]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
Add french translation of new welcome page
[rails.git] / vendor / assets / iD / iD.js
1 (function(exports) {
2
3   var bootstrap = (typeof exports.bootstrap === "object") ?
4     exports.bootstrap :
5     (exports.bootstrap = {});
6
7   bootstrap.tooltip = function() {
8
9     var tooltip = function(selection) {
10         selection.each(setup);
11       },
12       animation = d3.functor(false),
13       html = d3.functor(false),
14       title = function() {
15         var title = this.getAttribute("data-original-title");
16         if (title) {
17           return title;
18         } else {
19           title = this.getAttribute("title");
20           this.removeAttribute("title");
21           this.setAttribute("data-original-title", title);
22         }
23         return title;
24       },
25       over = "mouseenter.tooltip",
26       out = "mouseleave.tooltip",
27       placements = "top left bottom right".split(" "),
28       placement = d3.functor("top");
29
30     tooltip.title = function(_) {
31       if (arguments.length) {
32         title = d3.functor(_);
33         return tooltip;
34       } else {
35         return title;
36       }
37     };
38
39     tooltip.html = function(_) {
40       if (arguments.length) {
41         html = d3.functor(_);
42         return tooltip;
43       } else {
44         return html;
45       }
46     };
47
48     tooltip.placement = function(_) {
49       if (arguments.length) {
50         placement = d3.functor(_);
51         return tooltip;
52       } else {
53         return placement;
54       }
55     };
56
57     tooltip.show = function(selection) {
58       selection.each(show);
59     };
60
61     tooltip.hide = function(selection) {
62       selection.each(hide);
63     };
64
65     tooltip.toggle = function(selection) {
66       selection.each(toggle);
67     };
68
69     tooltip.destroy = function(selection) {
70       selection
71         .on(over, null)
72         .on(out, null)
73         .attr("title", function() {
74           return this.getAttribute("data-original-title") || this.getAttribute("title");
75         })
76         .attr("data-original-title", null)
77         .select(".tooltip")
78         .remove();
79     };
80
81     function setup() {
82       var root = d3.select(this),
83           animate = animation.apply(this, arguments),
84           tip = root.append("div")
85             .attr("class", "tooltip");
86
87       if (animate) {
88         tip.classed("fade", true);
89       }
90
91       // TODO "inside" checks?
92
93       tip.append("div")
94         .attr("class", "tooltip-arrow");
95       tip.append("div")
96         .attr("class", "tooltip-inner");
97
98       var place = placement.apply(this, arguments);
99       tip.classed(place, true);
100
101       root.on(over, show);
102       root.on(out, hide);
103     }
104
105     function show() {
106       var root = d3.select(this),
107           content = title.apply(this, arguments),
108           tip = root.select(".tooltip")
109             .classed("in", true),
110           markup = html.apply(this, arguments),
111           innercontent = tip.select(".tooltip-inner")[markup ? "html" : "text"](content),
112           place = placement.apply(this, arguments),
113           outer = getPosition(root.node()),
114           inner = getPosition(tip.node()),
115           pos;
116
117       switch (place) {
118         case "top":
119           pos = {x: outer.x + (outer.w - inner.w) / 2, y: outer.y - inner.h};
120           break;
121         case "right":
122           pos = {x: outer.x + outer.w, y: outer.y + (outer.h - inner.h) / 2};
123           break;
124         case "left":
125           pos = {x: outer.x - inner.w, y: outer.y + (outer.h - inner.h) / 2};
126           break;
127         case "bottom":
128           pos = {x: Math.max(0, outer.x + (outer.w - inner.w) / 2), y: outer.y + outer.h};
129           break;
130       }
131
132       tip.style(pos ?
133         {left: ~~pos.x + "px", top: ~~pos.y + "px"} :
134         {left: null, top: null});
135
136       this.tooltipVisible = true;
137     }
138
139     function hide() {
140       d3.select(this).select(".tooltip")
141         .classed("in", false);
142
143       this.tooltipVisible = false;
144     }
145
146     function toggle() {
147       if (this.tooltipVisible) {
148         hide.apply(this, arguments);
149       } else {
150         show.apply(this, arguments);
151       }
152     }
153
154     return tooltip;
155   };
156
157   function getPosition(node) {
158     var mode = d3.select(node).style('position');
159     if (mode === 'absolute' || mode === 'static') {
160       return {
161         x: node.offsetLeft,
162         y: node.offsetTop,
163         w: node.offsetWidth,
164         h: node.offsetHeight
165       };
166     } else {
167       return {
168         x: 0,
169         y: 0,
170         w: node.offsetWidth,
171         h: node.offsetHeight
172       };
173     }
174   }
175
176 })(this);
177 d3 = (function(){
178   var d3 = {version: "3.2.7"}; // semver
179 d3.ascending = function(a, b) {
180   return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
181 };
182 d3.descending = function(a, b) {
183   return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
184 };
185 d3.min = function(array, f) {
186   var i = -1,
187       n = array.length,
188       a,
189       b;
190   if (arguments.length === 1) {
191     while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
192     while (++i < n) if ((b = array[i]) != null && a > b) a = b;
193   } else {
194     while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
195     while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
196   }
197   return a;
198 };
199 d3.max = function(array, f) {
200   var i = -1,
201       n = array.length,
202       a,
203       b;
204   if (arguments.length === 1) {
205     while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
206     while (++i < n) if ((b = array[i]) != null && b > a) a = b;
207   } else {
208     while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
209     while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
210   }
211   return a;
212 };
213 d3.extent = function(array, f) {
214   var i = -1,
215       n = array.length,
216       a,
217       b,
218       c;
219   if (arguments.length === 1) {
220     while (++i < n && !((a = c = array[i]) != null && a <= a)) a = c = undefined;
221     while (++i < n) if ((b = array[i]) != null) {
222       if (a > b) a = b;
223       if (c < b) c = b;
224     }
225   } else {
226     while (++i < n && !((a = c = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
227     while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
228       if (a > b) a = b;
229       if (c < b) c = b;
230     }
231   }
232   return [a, c];
233 };
234 d3.sum = function(array, f) {
235   var s = 0,
236       n = array.length,
237       a,
238       i = -1;
239
240   if (arguments.length === 1) {
241     while (++i < n) if (!isNaN(a = +array[i])) s += a;
242   } else {
243     while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
244   }
245
246   return s;
247 };
248 function d3_number(x) {
249   return x != null && !isNaN(x);
250 }
251
252 d3.mean = function(array, f) {
253   var n = array.length,
254       a,
255       m = 0,
256       i = -1,
257       j = 0;
258   if (arguments.length === 1) {
259     while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j;
260   } else {
261     while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j;
262   }
263   return j ? m : undefined;
264 };
265 // R-7 per <http://en.wikipedia.org/wiki/Quantile>
266 d3.quantile = function(values, p) {
267   var H = (values.length - 1) * p + 1,
268       h = Math.floor(H),
269       v = +values[h - 1],
270       e = H - h;
271   return e ? v + e * (values[h] - v) : v;
272 };
273
274 d3.median = function(array, f) {
275   if (arguments.length > 1) array = array.map(f);
276   array = array.filter(d3_number);
277   return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined;
278 };
279 d3.bisector = function(f) {
280   return {
281     left: function(a, x, lo, hi) {
282       if (arguments.length < 3) lo = 0;
283       if (arguments.length < 4) hi = a.length;
284       while (lo < hi) {
285         var mid = lo + hi >>> 1;
286         if (f.call(a, a[mid], mid) < x) lo = mid + 1;
287         else hi = mid;
288       }
289       return lo;
290     },
291     right: function(a, x, lo, hi) {
292       if (arguments.length < 3) lo = 0;
293       if (arguments.length < 4) hi = a.length;
294       while (lo < hi) {
295         var mid = lo + hi >>> 1;
296         if (x < f.call(a, a[mid], mid)) hi = mid;
297         else lo = mid + 1;
298       }
299       return lo;
300     }
301   };
302 };
303
304 var d3_bisector = d3.bisector(function(d) { return d; });
305 d3.bisectLeft = d3_bisector.left;
306 d3.bisect = d3.bisectRight = d3_bisector.right;
307 d3.shuffle = function(array) {
308   var m = array.length, t, i;
309   while (m) {
310     i = Math.random() * m-- | 0;
311     t = array[m], array[m] = array[i], array[i] = t;
312   }
313   return array;
314 };
315 d3.permute = function(array, indexes) {
316   var permutes = [],
317       i = -1,
318       n = indexes.length;
319   while (++i < n) permutes[i] = array[indexes[i]];
320   return permutes;
321 };
322
323 d3.zip = function() {
324   if (!(n = arguments.length)) return [];
325   for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m;) {
326     for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n;) {
327       zip[j] = arguments[j][i];
328     }
329   }
330   return zips;
331 };
332
333 function d3_zipLength(d) {
334   return d.length;
335 }
336
337 d3.transpose = function(matrix) {
338   return d3.zip.apply(d3, matrix);
339 };
340 d3.keys = function(map) {
341   var keys = [];
342   for (var key in map) keys.push(key);
343   return keys;
344 };
345 d3.values = function(map) {
346   var values = [];
347   for (var key in map) values.push(map[key]);
348   return values;
349 };
350 d3.entries = function(map) {
351   var entries = [];
352   for (var key in map) entries.push({key: key, value: map[key]});
353   return entries;
354 };
355 d3.merge = function(arrays) {
356   return Array.prototype.concat.apply([], arrays);
357 };
358 d3.range = function(start, stop, step) {
359   if (arguments.length < 3) {
360     step = 1;
361     if (arguments.length < 2) {
362       stop = start;
363       start = 0;
364     }
365   }
366   if ((stop - start) / step === Infinity) throw new Error("infinite range");
367   var range = [],
368        k = d3_range_integerScale(Math.abs(step)),
369        i = -1,
370        j;
371   start *= k, stop *= k, step *= k;
372   if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k);
373   else while ((j = start + step * ++i) < stop) range.push(j / k);
374   return range;
375 };
376
377 function d3_range_integerScale(x) {
378   var k = 1;
379   while (x * k % 1) k *= 10;
380   return k;
381 }
382 function d3_class(ctor, properties) {
383   try {
384     for (var key in properties) {
385       Object.defineProperty(ctor.prototype, key, {
386         value: properties[key],
387         enumerable: false
388       });
389     }
390   } catch (e) {
391     ctor.prototype = properties;
392   }
393 }
394
395 d3.map = function(object) {
396   var map = new d3_Map;
397   for (var key in object) map.set(key, object[key]);
398   return map;
399 };
400
401 function d3_Map() {}
402
403 d3_class(d3_Map, {
404   has: function(key) {
405     return d3_map_prefix + key in this;
406   },
407   get: function(key) {
408     return this[d3_map_prefix + key];
409   },
410   set: function(key, value) {
411     return this[d3_map_prefix + key] = value;
412   },
413   remove: function(key) {
414     key = d3_map_prefix + key;
415     return key in this && delete this[key];
416   },
417   keys: function() {
418     var keys = [];
419     this.forEach(function(key) { keys.push(key); });
420     return keys;
421   },
422   values: function() {
423     var values = [];
424     this.forEach(function(key, value) { values.push(value); });
425     return values;
426   },
427   entries: function() {
428     var entries = [];
429     this.forEach(function(key, value) { entries.push({key: key, value: value}); });
430     return entries;
431   },
432   forEach: function(f) {
433     for (var key in this) {
434       if (key.charCodeAt(0) === d3_map_prefixCode) {
435         f.call(this, key.substring(1), this[key]);
436       }
437     }
438   }
439 });
440
441 var d3_map_prefix = "\0", // prevent collision with built-ins
442     d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
443
444 d3.nest = function() {
445   var nest = {},
446       keys = [],
447       sortKeys = [],
448       sortValues,
449       rollup;
450
451   function map(mapType, array, depth) {
452     if (depth >= keys.length) return rollup
453         ? rollup.call(nest, array) : (sortValues
454         ? array.sort(sortValues)
455         : array);
456
457     var i = -1,
458         n = array.length,
459         key = keys[depth++],
460         keyValue,
461         object,
462         setter,
463         valuesByKey = new d3_Map,
464         values;
465
466     while (++i < n) {
467       if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
468         values.push(object);
469       } else {
470         valuesByKey.set(keyValue, [object]);
471       }
472     }
473
474     if (mapType) {
475       object = mapType();
476       setter = function(keyValue, values) {
477         object.set(keyValue, map(mapType, values, depth));
478       };
479     } else {
480       object = {};
481       setter = function(keyValue, values) {
482         object[keyValue] = map(mapType, values, depth);
483       };
484     }
485
486     valuesByKey.forEach(setter);
487     return object;
488   }
489
490   function entries(map, depth) {
491     if (depth >= keys.length) return map;
492
493     var array = [],
494         sortKey = sortKeys[depth++];
495
496     map.forEach(function(key, keyMap) {
497       array.push({key: key, values: entries(keyMap, depth)});
498     });
499
500     return sortKey
501         ? array.sort(function(a, b) { return sortKey(a.key, b.key); })
502         : array;
503   }
504
505   nest.map = function(array, mapType) {
506     return map(mapType, array, 0);
507   };
508
509   nest.entries = function(array) {
510     return entries(map(d3.map, array, 0), 0);
511   };
512
513   nest.key = function(d) {
514     keys.push(d);
515     return nest;
516   };
517
518   // Specifies the order for the most-recently specified key.
519   // Note: only applies to entries. Map keys are unordered!
520   nest.sortKeys = function(order) {
521     sortKeys[keys.length - 1] = order;
522     return nest;
523   };
524
525   // Specifies the order for leaf values.
526   // Applies to both maps and entries array.
527   nest.sortValues = function(order) {
528     sortValues = order;
529     return nest;
530   };
531
532   nest.rollup = function(f) {
533     rollup = f;
534     return nest;
535   };
536
537   return nest;
538 };
539
540 d3.set = function(array) {
541   var set = new d3_Set();
542   if (array) for (var i = 0; i < array.length; i++) set.add(array[i]);
543   return set;
544 };
545
546 function d3_Set() {}
547
548 d3_class(d3_Set, {
549   has: function(value) {
550     return d3_map_prefix + value in this;
551   },
552   add: function(value) {
553     this[d3_map_prefix + value] = true;
554     return value;
555   },
556   remove: function(value) {
557     value = d3_map_prefix + value;
558     return value in this && delete this[value];
559   },
560   values: function() {
561     var values = [];
562     this.forEach(function(value) {
563       values.push(value);
564     });
565     return values;
566   },
567   forEach: function(f) {
568     for (var value in this) {
569       if (value.charCodeAt(0) === d3_map_prefixCode) {
570         f.call(this, value.substring(1));
571       }
572     }
573   }
574 });
575 d3.behavior = {};
576 var d3_document = document,
577     d3_documentElement = d3_document.documentElement,
578     d3_window = window;
579 // Copies a variable number of methods from source to target.
580 d3.rebind = function(target, source) {
581   var i = 1, n = arguments.length, method;
582   while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
583   return target;
584 };
585
586 // Method is assumed to be a standard D3 getter-setter:
587 // If passed with no arguments, gets the value.
588 // If passed with arguments, sets the value and returns the target.
589 function d3_rebind(target, source, method) {
590   return function() {
591     var value = method.apply(source, arguments);
592     return value === source ? target : value;
593   };
594 }
595
596 function d3_vendorSymbol(object, name) {
597   if (name in object) return name;
598   name = name.charAt(0).toUpperCase() + name.substring(1);
599   for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
600     var prefixName = d3_vendorPrefixes[i] + name;
601     if (prefixName in object) return prefixName;
602   }
603 }
604
605 var d3_vendorPrefixes = ["webkit", "ms", "moz", "Moz", "o", "O"];
606
607 var d3_array = d3_arraySlice; // conversion for NodeLists
608
609 function d3_arrayCopy(pseudoarray) {
610   var i = -1, n = pseudoarray.length, array = [];
611   while (++i < n) array.push(pseudoarray[i]);
612   return array;
613 }
614
615 function d3_arraySlice(pseudoarray) {
616   return Array.prototype.slice.call(pseudoarray);
617 }
618
619 try {
620   d3_array(d3_documentElement.childNodes)[0].nodeType;
621 } catch(e) {
622   d3_array = d3_arrayCopy;
623 }
624 function d3_noop() {}
625
626 d3.dispatch = function() {
627   var dispatch = new d3_dispatch,
628       i = -1,
629       n = arguments.length;
630   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
631   return dispatch;
632 };
633
634 function d3_dispatch() {}
635
636 d3_dispatch.prototype.on = function(type, listener) {
637   var i = type.indexOf("."),
638       name = "";
639
640   // Extract optional namespace, e.g., "click.foo"
641   if (i >= 0) {
642     name = type.substring(i + 1);
643     type = type.substring(0, i);
644   }
645
646   if (type) return arguments.length < 2
647       ? this[type].on(name)
648       : this[type].on(name, listener);
649
650   if (arguments.length === 2) {
651     if (listener == null) for (type in this) {
652       if (this.hasOwnProperty(type)) this[type].on(name, null);
653     }
654     return this;
655   }
656 };
657
658 function d3_dispatch_event(dispatch) {
659   var listeners = [],
660       listenerByName = new d3_Map;
661
662   function event() {
663     var z = listeners, // defensive reference
664         i = -1,
665         n = z.length,
666         l;
667     while (++i < n) if (l = z[i].on) l.apply(this, arguments);
668     return dispatch;
669   }
670
671   event.on = function(name, listener) {
672     var l = listenerByName.get(name),
673         i;
674
675     // return the current listener, if any
676     if (arguments.length < 2) return l && l.on;
677
678     // remove the old listener, if any (with copy-on-write)
679     if (l) {
680       l.on = null;
681       listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
682       listenerByName.remove(name);
683     }
684
685     // add the new listener, if any
686     if (listener) listeners.push(listenerByName.set(name, {on: listener}));
687
688     return dispatch;
689   };
690
691   return event;
692 }
693
694 d3.event = null;
695
696 function d3_eventPreventDefault() {
697   d3.event.preventDefault();
698 }
699
700 function d3_eventCancel() {
701   d3.event.preventDefault();
702   d3.event.stopPropagation();
703 }
704
705 function d3_eventSource() {
706   var e = d3.event, s;
707   while (s = e.sourceEvent) e = s;
708   return e;
709 }
710
711 // Like d3.dispatch, but for custom events abstracting native UI events. These
712 // events have a target component (such as a brush), a target element (such as
713 // the svg:g element containing the brush) and the standard arguments `d` (the
714 // target element's data) and `i` (the selection index of the target element).
715 function d3_eventDispatch(target) {
716   var dispatch = new d3_dispatch,
717       i = 0,
718       n = arguments.length;
719
720   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
721
722   // Creates a dispatch context for the specified `thiz` (typically, the target
723   // DOM element that received the source event) and `argumentz` (typically, the
724   // data `d` and index `i` of the target element). The returned function can be
725   // used to dispatch an event to any registered listeners; the function takes a
726   // single argument as input, being the event to dispatch. The event must have
727   // a "type" attribute which corresponds to a type registered in the
728   // constructor. This context will automatically populate the "sourceEvent" and
729   // "target" attributes of the event, as well as setting the `d3.event` global
730   // for the duration of the notification.
731   dispatch.of = function(thiz, argumentz) {
732     return function(e1) {
733       try {
734         var e0 =
735         e1.sourceEvent = d3.event;
736         e1.target = target;
737         d3.event = e1;
738         dispatch[e1.type].apply(thiz, argumentz);
739       } finally {
740         d3.event = e0;
741       }
742     };
743   };
744
745   return dispatch;
746 }
747 d3.requote = function(s) {
748   return s.replace(d3_requote_re, "\\$&");
749 };
750
751 var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
752 var d3_subclass = {}.__proto__?
753
754 // Until ECMAScript supports array subclassing, prototype injection works well.
755 function(object, prototype) {
756   object.__proto__ = prototype;
757 }:
758
759 // And if your browser doesn't support __proto__, we'll use direct extension.
760 function(object, prototype) {
761   for (var property in prototype) object[property] = prototype[property];
762 };
763
764 function d3_selection(groups) {
765   d3_subclass(groups, d3_selectionPrototype);
766   return groups;
767 }
768
769 var d3_select = function(s, n) { return n.querySelector(s); },
770     d3_selectAll = function(s, n) { return n.querySelectorAll(s); },
771     d3_selectMatcher = d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")],
772     d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); };
773
774 // Prefer Sizzle, if available.
775 if (typeof Sizzle === "function") {
776   d3_select = function(s, n) { return Sizzle(s, n)[0] || null; };
777   d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
778   d3_selectMatches = Sizzle.matchesSelector;
779 }
780
781 d3.selection = function() {
782   return d3_selectionRoot;
783 };
784
785 var d3_selectionPrototype = d3.selection.prototype = [];
786
787
788 d3_selectionPrototype.select = function(selector) {
789   var subgroups = [],
790       subgroup,
791       subnode,
792       group,
793       node;
794
795   selector = d3_selection_selector(selector);
796
797   for (var j = -1, m = this.length; ++j < m;) {
798     subgroups.push(subgroup = []);
799     subgroup.parentNode = (group = this[j]).parentNode;
800     for (var i = -1, n = group.length; ++i < n;) {
801       if (node = group[i]) {
802         subgroup.push(subnode = selector.call(node, node.__data__, i, j));
803         if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
804       } else {
805         subgroup.push(null);
806       }
807     }
808   }
809
810   return d3_selection(subgroups);
811 };
812
813 function d3_selection_selector(selector) {
814   return typeof selector === "function" ? selector : function() {
815     return d3_select(selector, this);
816   };
817 }
818
819 d3_selectionPrototype.selectAll = function(selector) {
820   var subgroups = [],
821       subgroup,
822       node;
823
824   selector = d3_selection_selectorAll(selector);
825
826   for (var j = -1, m = this.length; ++j < m;) {
827     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
828       if (node = group[i]) {
829         subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
830         subgroup.parentNode = node;
831       }
832     }
833   }
834
835   return d3_selection(subgroups);
836 };
837
838 function d3_selection_selectorAll(selector) {
839   return typeof selector === "function" ? selector : function() {
840     return d3_selectAll(selector, this);
841   };
842 }
843 var d3_nsPrefix = {
844   svg: "http://www.w3.org/2000/svg",
845   xhtml: "http://www.w3.org/1999/xhtml",
846   xlink: "http://www.w3.org/1999/xlink",
847   xml: "http://www.w3.org/XML/1998/namespace",
848   xmlns: "http://www.w3.org/2000/xmlns/"
849 };
850
851 d3.ns = {
852   prefix: d3_nsPrefix,
853   qualify: function(name) {
854     var i = name.indexOf(":"),
855         prefix = name;
856     if (i >= 0) {
857       prefix = name.substring(0, i);
858       name = name.substring(i + 1);
859     }
860     return d3_nsPrefix.hasOwnProperty(prefix)
861         ? {space: d3_nsPrefix[prefix], local: name}
862         : name;
863   }
864 };
865
866 d3_selectionPrototype.attr = function(name, value) {
867   if (arguments.length < 2) {
868
869     // For attr(string), return the attribute value for the first node.
870     if (typeof name === "string") {
871       var node = this.node();
872       name = d3.ns.qualify(name);
873       return name.local
874           ? node.getAttributeNS(name.space, name.local)
875           : node.getAttribute(name);
876     }
877
878     // For attr(object), the object specifies the names and values of the
879     // attributes to set or remove. The values may be functions that are
880     // evaluated for each element.
881     for (value in name) this.each(d3_selection_attr(value, name[value]));
882     return this;
883   }
884
885   return this.each(d3_selection_attr(name, value));
886 };
887
888 function d3_selection_attr(name, value) {
889   name = d3.ns.qualify(name);
890
891   // For attr(string, null), remove the attribute with the specified name.
892   function attrNull() {
893     this.removeAttribute(name);
894   }
895   function attrNullNS() {
896     this.removeAttributeNS(name.space, name.local);
897   }
898
899   // For attr(string, string), set the attribute with the specified name.
900   function attrConstant() {
901     this.setAttribute(name, value);
902   }
903   function attrConstantNS() {
904     this.setAttributeNS(name.space, name.local, value);
905   }
906
907   // For attr(string, function), evaluate the function for each element, and set
908   // or remove the attribute as appropriate.
909   function attrFunction() {
910     var x = value.apply(this, arguments);
911     if (x == null) this.removeAttribute(name);
912     else this.setAttribute(name, x);
913   }
914   function attrFunctionNS() {
915     var x = value.apply(this, arguments);
916     if (x == null) this.removeAttributeNS(name.space, name.local);
917     else this.setAttributeNS(name.space, name.local, x);
918   }
919
920   return value == null
921       ? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
922       ? (name.local ? attrFunctionNS : attrFunction)
923       : (name.local ? attrConstantNS : attrConstant));
924 }
925 function d3_collapse(s) {
926   return s.trim().replace(/\s+/g, " ");
927 }
928
929 d3_selectionPrototype.classed = function(name, value) {
930   if (arguments.length < 2) {
931
932     // For classed(string), return true only if the first node has the specified
933     // class or classes. Note that even if the browser supports DOMTokenList, it
934     // probably doesn't support it on SVG elements (which can be animated).
935     if (typeof name === "string") {
936       var node = this.node(),
937           n = (name = name.trim().split(/^|\s+/g)).length,
938           i = -1;
939       if (value = node.classList) {
940         while (++i < n) if (!value.contains(name[i])) return false;
941       } else {
942         value = node.getAttribute("class");
943         while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
944       }
945       return true;
946     }
947
948     // For classed(object), the object specifies the names of classes to add or
949     // remove. The values may be functions that are evaluated for each element.
950     for (value in name) this.each(d3_selection_classed(value, name[value]));
951     return this;
952   }
953
954   // Otherwise, both a name and a value are specified, and are handled as below.
955   return this.each(d3_selection_classed(name, value));
956 };
957
958 function d3_selection_classedRe(name) {
959   return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
960 }
961
962 // Multiple class names are allowed (e.g., "foo bar").
963 function d3_selection_classed(name, value) {
964   name = name.trim().split(/\s+/).map(d3_selection_classedName);
965   var n = name.length;
966
967   function classedConstant() {
968     var i = -1;
969     while (++i < n) name[i](this, value);
970   }
971
972   // When the value is a function, the function is still evaluated only once per
973   // element even if there are multiple class names.
974   function classedFunction() {
975     var i = -1, x = value.apply(this, arguments);
976     while (++i < n) name[i](this, x);
977   }
978
979   return typeof value === "function"
980       ? classedFunction
981       : classedConstant;
982 }
983
984 function d3_selection_classedName(name) {
985   var re = d3_selection_classedRe(name);
986   return function(node, value) {
987     if (c = node.classList) return value ? c.add(name) : c.remove(name);
988     var c = node.getAttribute("class") || "";
989     if (value) {
990       re.lastIndex = 0;
991       if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
992     } else {
993       node.setAttribute("class", d3_collapse(c.replace(re, " ")));
994     }
995   };
996 }
997
998 d3_selectionPrototype.style = function(name, value, priority) {
999   var n = arguments.length;
1000   if (n < 3) {
1001
1002     // For style(object) or style(object, string), the object specifies the
1003     // names and values of the attributes to set or remove. The values may be
1004     // functions that are evaluated for each element. The optional string
1005     // specifies the priority.
1006     if (typeof name !== "string") {
1007       if (n < 2) value = "";
1008       for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
1009       return this;
1010     }
1011
1012     // For style(string), return the computed style value for the first node.
1013     if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
1014
1015     // For style(string, string) or style(string, function), use the default
1016     // priority. The priority is ignored for style(string, null).
1017     priority = "";
1018   }
1019
1020   // Otherwise, a name, value and priority are specified, and handled as below.
1021   return this.each(d3_selection_style(name, value, priority));
1022 };
1023
1024 function d3_selection_style(name, value, priority) {
1025
1026   // For style(name, null) or style(name, null, priority), remove the style
1027   // property with the specified name. The priority is ignored.
1028   function styleNull() {
1029     this.style.removeProperty(name);
1030   }
1031
1032   // For style(name, string) or style(name, string, priority), set the style
1033   // property with the specified name, using the specified priority.
1034   function styleConstant() {
1035     this.style.setProperty(name, value, priority);
1036   }
1037
1038   // For style(name, function) or style(name, function, priority), evaluate the
1039   // function for each element, and set or remove the style property as
1040   // appropriate. When setting, use the specified priority.
1041   function styleFunction() {
1042     var x = value.apply(this, arguments);
1043     if (x == null) this.style.removeProperty(name);
1044     else this.style.setProperty(name, x, priority);
1045   }
1046
1047   return value == null
1048       ? styleNull : (typeof value === "function"
1049       ? styleFunction : styleConstant);
1050 }
1051
1052 d3_selectionPrototype.property = function(name, value) {
1053   if (arguments.length < 2) {
1054
1055     // For property(string), return the property value for the first node.
1056     if (typeof name === "string") return this.node()[name];
1057
1058     // For property(object), the object specifies the names and values of the
1059     // properties to set or remove. The values may be functions that are
1060     // evaluated for each element.
1061     for (value in name) this.each(d3_selection_property(value, name[value]));
1062     return this;
1063   }
1064
1065   // Otherwise, both a name and a value are specified, and are handled as below.
1066   return this.each(d3_selection_property(name, value));
1067 };
1068
1069 function d3_selection_property(name, value) {
1070
1071   // For property(name, null), remove the property with the specified name.
1072   function propertyNull() {
1073     delete this[name];
1074   }
1075
1076   // For property(name, string), set the property with the specified name.
1077   function propertyConstant() {
1078     this[name] = value;
1079   }
1080
1081   // For property(name, function), evaluate the function for each element, and
1082   // set or remove the property as appropriate.
1083   function propertyFunction() {
1084     var x = value.apply(this, arguments);
1085     if (x == null) delete this[name];
1086     else this[name] = x;
1087   }
1088
1089   return value == null
1090       ? propertyNull : (typeof value === "function"
1091       ? propertyFunction : propertyConstant);
1092 }
1093
1094 d3_selectionPrototype.text = function(value) {
1095   return arguments.length
1096       ? this.each(typeof value === "function"
1097       ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null
1098       ? function() { if (this.textContent !== "") this.textContent = ""; }
1099       : function() { if (this.textContent !== value) this.textContent = value; })
1100       : this.node().textContent;
1101 };
1102
1103 d3_selectionPrototype.html = function(value) {
1104   return arguments.length
1105       ? this.each(typeof value === "function"
1106       ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null
1107       ? function() { this.innerHTML = ""; }
1108       : function() { this.innerHTML = value; })
1109       : this.node().innerHTML;
1110 };
1111
1112 d3_selectionPrototype.append = function(name) {
1113   name = d3_selection_creator(name);
1114   return this.select(function() {
1115     return this.appendChild(name.apply(this, arguments));
1116   });
1117 };
1118
1119 function d3_selection_creator(name) {
1120   return typeof name === "function" ? name
1121       : (name = d3.ns.qualify(name)).local ? function() { return d3_document.createElementNS(name.space, name.local); }
1122       : function() { return d3_document.createElementNS(this.namespaceURI, name); };
1123 }
1124
1125 d3_selectionPrototype.insert = function(name, before) {
1126   name = d3_selection_creator(name);
1127   before = d3_selection_selector(before);
1128   return this.select(function() {
1129     return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments));
1130   });
1131 };
1132
1133 // TODO remove(selector)?
1134 // TODO remove(node)?
1135 // TODO remove(function)?
1136 d3_selectionPrototype.remove = function() {
1137   return this.each(function() {
1138     var parent = this.parentNode;
1139     if (parent) parent.removeChild(this);
1140   });
1141 };
1142
1143 d3_selectionPrototype.data = function(value, key) {
1144   var i = -1,
1145       n = this.length,
1146       group,
1147       node;
1148
1149   // If no value is specified, return the first value.
1150   if (!arguments.length) {
1151     value = new Array(n = (group = this[0]).length);
1152     while (++i < n) {
1153       if (node = group[i]) {
1154         value[i] = node.__data__;
1155       }
1156     }
1157     return value;
1158   }
1159
1160   function bind(group, groupData) {
1161     var i,
1162         n = group.length,
1163         m = groupData.length,
1164         n0 = Math.min(n, m),
1165         updateNodes = new Array(m),
1166         enterNodes = new Array(m),
1167         exitNodes = new Array(n),
1168         node,
1169         nodeData;
1170
1171     if (key) {
1172       var nodeByKeyValue = new d3_Map,
1173           dataByKeyValue = new d3_Map,
1174           keyValues = [],
1175           keyValue;
1176
1177       for (i = -1; ++i < n;) {
1178         keyValue = key.call(node = group[i], node.__data__, i);
1179         if (nodeByKeyValue.has(keyValue)) {
1180           exitNodes[i] = node; // duplicate selection key
1181         } else {
1182           nodeByKeyValue.set(keyValue, node);
1183         }
1184         keyValues.push(keyValue);
1185       }
1186
1187       for (i = -1; ++i < m;) {
1188         keyValue = key.call(groupData, nodeData = groupData[i], i);
1189         if (node = nodeByKeyValue.get(keyValue)) {
1190           updateNodes[i] = node;
1191           node.__data__ = nodeData;
1192         } else if (!dataByKeyValue.has(keyValue)) { // no duplicate data key
1193           enterNodes[i] = d3_selection_dataNode(nodeData);
1194         }
1195         dataByKeyValue.set(keyValue, nodeData);
1196         nodeByKeyValue.remove(keyValue);
1197       }
1198
1199       for (i = -1; ++i < n;) {
1200         if (nodeByKeyValue.has(keyValues[i])) {
1201           exitNodes[i] = group[i];
1202         }
1203       }
1204     } else {
1205       for (i = -1; ++i < n0;) {
1206         node = group[i];
1207         nodeData = groupData[i];
1208         if (node) {
1209           node.__data__ = nodeData;
1210           updateNodes[i] = node;
1211         } else {
1212           enterNodes[i] = d3_selection_dataNode(nodeData);
1213         }
1214       }
1215       for (; i < m; ++i) {
1216         enterNodes[i] = d3_selection_dataNode(groupData[i]);
1217       }
1218       for (; i < n; ++i) {
1219         exitNodes[i] = group[i];
1220       }
1221     }
1222
1223     enterNodes.update
1224         = updateNodes;
1225
1226     enterNodes.parentNode
1227         = updateNodes.parentNode
1228         = exitNodes.parentNode
1229         = group.parentNode;
1230
1231     enter.push(enterNodes);
1232     update.push(updateNodes);
1233     exit.push(exitNodes);
1234   }
1235
1236   var enter = d3_selection_enter([]),
1237       update = d3_selection([]),
1238       exit = d3_selection([]);
1239
1240   if (typeof value === "function") {
1241     while (++i < n) {
1242       bind(group = this[i], value.call(group, group.parentNode.__data__, i));
1243     }
1244   } else {
1245     while (++i < n) {
1246       bind(group = this[i], value);
1247     }
1248   }
1249
1250   update.enter = function() { return enter; };
1251   update.exit = function() { return exit; };
1252   return update;
1253 };
1254
1255 function d3_selection_dataNode(data) {
1256   return {__data__: data};
1257 }
1258
1259 d3_selectionPrototype.datum = function(value) {
1260   return arguments.length
1261       ? this.property("__data__", value)
1262       : this.property("__data__");
1263 };
1264
1265 d3_selectionPrototype.filter = function(filter) {
1266   var subgroups = [],
1267       subgroup,
1268       group,
1269       node;
1270
1271   if (typeof filter !== "function") filter = d3_selection_filter(filter);
1272
1273   for (var j = 0, m = this.length; j < m; j++) {
1274     subgroups.push(subgroup = []);
1275     subgroup.parentNode = (group = this[j]).parentNode;
1276     for (var i = 0, n = group.length; i < n; i++) {
1277       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
1278         subgroup.push(node);
1279       }
1280     }
1281   }
1282
1283   return d3_selection(subgroups);
1284 };
1285
1286 function d3_selection_filter(selector) {
1287   return function() {
1288     return d3_selectMatches(this, selector);
1289   };
1290 }
1291
1292 d3_selectionPrototype.order = function() {
1293   for (var j = -1, m = this.length; ++j < m;) {
1294     for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) {
1295       if (node = group[i]) {
1296         if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
1297         next = node;
1298       }
1299     }
1300   }
1301   return this;
1302 };
1303
1304 d3_selectionPrototype.sort = function(comparator) {
1305   comparator = d3_selection_sortComparator.apply(this, arguments);
1306   for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator);
1307   return this.order();
1308 };
1309
1310 function d3_selection_sortComparator(comparator) {
1311   if (!arguments.length) comparator = d3.ascending;
1312   return function(a, b) {
1313     return (!a - !b) || comparator(a.__data__, b.__data__);
1314   };
1315 }
1316
1317 d3_selectionPrototype.each = function(callback) {
1318   return d3_selection_each(this, function(node, i, j) {
1319     callback.call(node, node.__data__, i, j);
1320   });
1321 };
1322
1323 function d3_selection_each(groups, callback) {
1324   for (var j = 0, m = groups.length; j < m; j++) {
1325     for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
1326       if (node = group[i]) callback(node, i, j);
1327     }
1328   }
1329   return groups;
1330 }
1331
1332 d3_selectionPrototype.call = function(callback) {
1333   var args = d3_array(arguments);
1334   callback.apply(args[0] = this, args);
1335   return this;
1336 };
1337
1338 d3_selectionPrototype.empty = function() {
1339   return !this.node();
1340 };
1341
1342 d3_selectionPrototype.node = function() {
1343   for (var j = 0, m = this.length; j < m; j++) {
1344     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
1345       var node = group[i];
1346       if (node) return node;
1347     }
1348   }
1349   return null;
1350 };
1351
1352 d3_selectionPrototype.size = function() {
1353   var n = 0;
1354   this.each(function() { ++n; });
1355   return n;
1356 };
1357
1358 function d3_selection_enter(selection) {
1359   d3_subclass(selection, d3_selection_enterPrototype);
1360   return selection;
1361 }
1362
1363 var d3_selection_enterPrototype = [];
1364
1365 d3.selection.enter = d3_selection_enter;
1366 d3.selection.enter.prototype = d3_selection_enterPrototype;
1367
1368 d3_selection_enterPrototype.append = d3_selectionPrototype.append;
1369 d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
1370 d3_selection_enterPrototype.node = d3_selectionPrototype.node;
1371 d3_selection_enterPrototype.call = d3_selectionPrototype.call;
1372 d3_selection_enterPrototype.size = d3_selectionPrototype.size;
1373
1374
1375 d3_selection_enterPrototype.select = function(selector) {
1376   var subgroups = [],
1377       subgroup,
1378       subnode,
1379       upgroup,
1380       group,
1381       node;
1382
1383   for (var j = -1, m = this.length; ++j < m;) {
1384     upgroup = (group = this[j]).update;
1385     subgroups.push(subgroup = []);
1386     subgroup.parentNode = group.parentNode;
1387     for (var i = -1, n = group.length; ++i < n;) {
1388       if (node = group[i]) {
1389         subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
1390         subnode.__data__ = node.__data__;
1391       } else {
1392         subgroup.push(null);
1393       }
1394     }
1395   }
1396
1397   return d3_selection(subgroups);
1398 };
1399
1400 d3_selection_enterPrototype.insert = function(name, before) {
1401   if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
1402   return d3_selectionPrototype.insert.call(this, name, before);
1403 };
1404
1405 function d3_selection_enterInsertBefore(enter) {
1406   var i0, j0;
1407   return function(d, i, j) {
1408     var group = enter[j].update,
1409         n = group.length,
1410         node;
1411     if (j != j0) j0 = j, i0 = 0;
1412     if (i >= i0) i0 = i + 1;
1413     while (!(node = group[i0]) && ++i0 < n);
1414     return node;
1415   };
1416 }
1417
1418 d3_selectionPrototype.transition = function() {
1419   var id = d3_transitionInheritId || ++d3_transitionId,
1420       subgroups = [],
1421       subgroup,
1422       node,
1423       transition = d3_transitionInherit || {time: Date.now(), ease: d3_ease_cubicInOut, delay: 0, duration: 250};
1424
1425   for (var j = -1, m = this.length; ++j < m;) {
1426     subgroups.push(subgroup = []);
1427     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
1428       if (node = group[i]) d3_transitionNode(node, i, id, transition);
1429       subgroup.push(node);
1430     }
1431   }
1432
1433   return d3_transition(subgroups, id);
1434 };
1435
1436 // TODO fast singleton implementation?
1437 d3.select = function(node) {
1438   var group = [typeof node === "string" ? d3_select(node, d3_document) : node];
1439   group.parentNode = d3_documentElement;
1440   return d3_selection([group]);
1441 };
1442
1443 d3.selectAll = function(nodes) {
1444   var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes);
1445   group.parentNode = d3_documentElement;
1446   return d3_selection([group]);
1447 };
1448
1449 var d3_selectionRoot = d3.select(d3_documentElement);
1450
1451 d3_selectionPrototype.on = function(type, listener, capture) {
1452   var n = arguments.length;
1453   if (n < 3) {
1454
1455     // For on(object) or on(object, boolean), the object specifies the event
1456     // types and listeners to add or remove. The optional boolean specifies
1457     // whether the listener captures events.
1458     if (typeof type !== "string") {
1459       if (n < 2) listener = false;
1460       for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
1461       return this;
1462     }
1463
1464     // For on(string), return the listener for the first node.
1465     if (n < 2) return (n = this.node()["__on" + type]) && n._;
1466
1467     // For on(string, function), use the default capture.
1468     capture = false;
1469   }
1470
1471   // Otherwise, a type, listener and capture are specified, and handled as below.
1472   return this.each(d3_selection_on(type, listener, capture));
1473 };
1474
1475 function d3_selection_on(type, listener, capture) {
1476   var name = "__on" + type,
1477       i = type.indexOf("."),
1478       wrap = d3_selection_onListener;
1479
1480   if (i > 0) type = type.substring(0, i);
1481   var filter = d3_selection_onFilters.get(type);
1482   if (filter) type = filter, wrap = d3_selection_onFilter;
1483
1484   function onRemove() {
1485     var l = this[name];
1486     if (l) {
1487       this.removeEventListener(type, l, l.$);
1488       delete this[name];
1489     }
1490   }
1491
1492   function onAdd() {
1493     var l = wrap(listener, d3_array(arguments));
1494     if (typeof Raven !== 'undefined') l = Raven.wrap(l);
1495     onRemove.call(this);
1496     this.addEventListener(type, this[name] = l, l.$ = capture);
1497     l._ = listener;
1498   }
1499
1500   function removeAll() {
1501     var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"),
1502         match;
1503     for (var name in this) {
1504       if (match = name.match(re)) {
1505         var l = this[name];
1506         this.removeEventListener(match[1], l, l.$);
1507         delete this[name];
1508       }
1509     }
1510   }
1511
1512   return i
1513       ? listener ? onAdd : onRemove
1514       : listener ? d3_noop : removeAll;
1515 }
1516
1517 var d3_selection_onFilters = d3.map({
1518   mouseenter: "mouseover",
1519   mouseleave: "mouseout"
1520 });
1521
1522 d3_selection_onFilters.forEach(function(k) {
1523   if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
1524 });
1525
1526 function d3_selection_onListener(listener, argumentz) {
1527   return function(e) {
1528     var o = d3.event; // Events can be reentrant (e.g., focus).
1529     d3.event = e;
1530     argumentz[0] = this.__data__;
1531     try {
1532       listener.apply(this, argumentz);
1533     } finally {
1534       d3.event = o;
1535     }
1536   };
1537 }
1538
1539 function d3_selection_onFilter(listener, argumentz) {
1540   var l = d3_selection_onListener(listener, argumentz);
1541   return function(e) {
1542     var target = this, related = e.relatedTarget;
1543     if (!related || (related !== target && !(related.compareDocumentPosition(target) & 8))) {
1544       l.call(target, e);
1545     }
1546   };
1547 }
1548
1549 var d3_event_dragSelect = d3_vendorSymbol(d3_documentElement.style, "userSelect"),
1550     d3_event_dragId = 0;
1551
1552 function d3_event_dragSuppress() {
1553   var name = ".dragsuppress-" + ++d3_event_dragId,
1554       touchmove = "touchmove" + name,
1555       selectstart = "selectstart" + name,
1556       dragstart = "dragstart" + name,
1557       click = "click" + name,
1558       w = d3.select(d3_window).on(touchmove, d3_eventPreventDefault).on(selectstart, d3_eventPreventDefault).on(dragstart, d3_eventPreventDefault),
1559       style = d3_documentElement.style,
1560       select = style[d3_event_dragSelect];
1561   style[d3_event_dragSelect] = "none";
1562   return function(suppressClick) {
1563     w.on(name, null);
1564     style[d3_event_dragSelect] = select;
1565     if (suppressClick) { // suppress the next click, but only if it’s immediate
1566       function off() { w.on(click, null); }
1567       w.on(click, function() { d3_eventCancel(); off(); }, true);
1568       setTimeout(off, 0);
1569     }
1570   };
1571 }
1572
1573 d3.mouse = function(container) {
1574   return d3_mousePoint(container, d3_eventSource());
1575 };
1576
1577 // https://bugs.webkit.org/show_bug.cgi?id=44083
1578 var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
1579
1580 function d3_mousePoint(container, e) {
1581   var svg = container.ownerSVGElement || container;
1582   if (svg.createSVGPoint) {
1583     var point = svg.createSVGPoint();
1584     if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
1585       svg = d3.select("body").append("svg").style({
1586         position: "absolute",
1587         top: 0,
1588         left: 0,
1589         margin: 0,
1590         padding: 0,
1591         border: "none"
1592       }, "important");
1593       var ctm = svg[0][0].getScreenCTM();
1594       d3_mouse_bug44083 = !(ctm.f || ctm.e);
1595       svg.remove();
1596     }
1597     if (d3_mouse_bug44083) {
1598       point.x = e.pageX;
1599       point.y = e.pageY;
1600     } else {
1601       point.x = e.clientX;
1602       point.y = e.clientY;
1603     }
1604     point = point.matrixTransform(container.getScreenCTM().inverse());
1605     return [point.x, point.y];
1606   }
1607   var rect = container.getBoundingClientRect();
1608   return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop];
1609 };
1610
1611 d3.touches = function(container, touches) {
1612   if (arguments.length < 2) touches = d3_eventSource().touches;
1613   return touches ? d3_array(touches).map(function(touch) {
1614     var point = d3_mousePoint(container, touch);
1615     point.identifier = touch.identifier;
1616     return point;
1617   }) : [];
1618 };
1619
1620 d3.behavior.zoom = function() {
1621   var translate = [0, 0],
1622       translate0, // translate when we started zooming (to avoid drift)
1623       scale = 1,
1624       scaleExtent = d3_behavior_zoomInfinity,
1625       mousedown = "mousedown.zoom",
1626       mousemove = "mousemove.zoom",
1627       mouseup = "mouseup.zoom",
1628       event = d3_eventDispatch(zoom, "zoom"),
1629       x0,
1630       x1,
1631       y0,
1632       y1,
1633       touchtime; // time of last touchstart (to detect double-tap)
1634
1635   function zoom() {
1636     this.on(mousedown, mousedowned)
1637         .on(d3_behavior_zoomWheel + ".zoom", mousewheeled)
1638         .on(mousemove, mousewheelreset)
1639         .on("dblclick.zoom", dblclicked)
1640         .on("touchstart.zoom", touchstarted);
1641   }
1642
1643   zoom.translate = function(x) {
1644     if (!arguments.length) return translate;
1645     translate = x.map(Number);
1646     rescale();
1647     return zoom;
1648   };
1649
1650   zoom.scale = function(x) {
1651     if (!arguments.length) return scale;
1652     scale = +x;
1653     rescale();
1654     return zoom;
1655   };
1656
1657   zoom.scaleExtent = function(x) {
1658     if (!arguments.length) return scaleExtent;
1659     scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
1660     return zoom;
1661   };
1662
1663   zoom.x = function(z) {
1664     if (!arguments.length) return x1;
1665     x1 = z;
1666     x0 = z.copy();
1667     translate = [0, 0];
1668     scale = 1;
1669     return zoom;
1670   };
1671
1672   zoom.y = function(z) {
1673     if (!arguments.length) return y1;
1674     y1 = z;
1675     y0 = z.copy();
1676     translate = [0, 0];
1677     scale = 1;
1678     return zoom;
1679   };
1680
1681   function location(p) {
1682     return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
1683   }
1684
1685   function point(l) {
1686     return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
1687   }
1688
1689   function scaleTo(s) {
1690     scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
1691   }
1692
1693   function translateTo(p, l) {
1694     l = point(l);
1695     translate[0] += p[0] - l[0];
1696     translate[1] += p[1] - l[1];
1697   }
1698
1699   function rescale() {
1700     if (x1) x1.domain(x0.range().map(function(x) { return (x - translate[0]) / scale; }).map(x0.invert));
1701     if (y1) y1.domain(y0.range().map(function(y) { return (y - translate[1]) / scale; }).map(y0.invert));
1702   }
1703
1704   function dispatch(event) {
1705     rescale();
1706     event({type: "zoom", scale: scale, translate: translate});
1707   }
1708
1709   function mousedowned() {
1710     var target = this,
1711         event_ = event.of(target, arguments),
1712         eventTarget = d3.event.target,
1713         dragged = 0,
1714         w = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended),
1715         l = location(d3.mouse(target)),
1716         dragRestore = d3_event_dragSuppress();
1717
1718     function moved() {
1719       dragged = 1;
1720       translateTo(d3.mouse(target), l);
1721       dispatch(event_);
1722     }
1723
1724     function ended() {
1725       w.on(mousemove, d3_window === target ? mousewheelreset : null).on(mouseup, null);
1726       dragRestore(dragged && d3.event.target === eventTarget);
1727     }
1728   }
1729
1730   function touchstarted() {
1731     var target = this,
1732         event_ = event.of(target, arguments),
1733         touches = d3.touches(target),
1734         locations = {},
1735         distance0 = 0, // distance² between initial touches
1736         scale0 = scale, // scale when we started touching
1737         now = Date.now(),
1738         name = "zoom-" + d3.event.changedTouches[0].identifier,
1739         touchmove = "touchmove." + name,
1740         touchend = "touchend." + name,
1741         w = d3.select(d3_window).on(touchmove, moved).on(touchend, ended),
1742         t = d3.select(target).on(mousedown, null), // prevent duplicate events
1743         dragRestore = d3_event_dragSuppress();
1744
1745     touches.forEach(function(t) { locations[t.identifier] = location(t); });
1746
1747     if (touches.length === 1) {
1748       if (now - touchtime < 500) { // dbltap
1749         var p = touches[0], l = location(touches[0]);
1750         scaleTo(scale * 2);
1751         translateTo(p, l);
1752         d3_eventPreventDefault();
1753         dispatch(event_);
1754       }
1755       touchtime = now;
1756     } else if (touches.length > 1) {
1757       var p = touches[0], q = touches[1],
1758           dx = p[0] - q[0], dy = p[1] - q[1];
1759       distance0 = dx * dx + dy * dy;
1760     }
1761
1762     function moved() {
1763       var touches = d3.touches(target),
1764           p0 = touches[0],
1765           l0 = locations[p0.identifier];
1766
1767       if (p1 = touches[1]) {
1768         var p1, l1 = locations[p1.identifier],
1769             scale1 = d3.event.scale;
1770         if (scale1 == null) {
1771           var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1;
1772           scale1 = distance0 && Math.sqrt(distance1 / distance0);
1773         }
1774         p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
1775         l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
1776         scaleTo(scale1 * scale0);
1777       }
1778
1779       touchtime = null;
1780       translateTo(p0, l0);
1781       dispatch(event_);
1782     }
1783
1784     function ended() {
1785       w.on(touchmove, null).on(touchend, null);
1786       t.on(mousedown, mousedowned);
1787       dragRestore();
1788     }
1789   }
1790
1791   function mousewheeled() {
1792     d3_eventPreventDefault();
1793     if (!translate0) translate0 = location(d3.mouse(this));
1794     scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
1795     translateTo(d3.mouse(this), translate0);
1796     dispatch(event.of(this, arguments));
1797   }
1798
1799   function mousewheelreset() {
1800     translate0 = null;
1801   }
1802
1803   function dblclicked() {
1804     var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
1805     scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
1806     translateTo(p, l);
1807     dispatch(event.of(this, arguments));
1808   }
1809
1810   return d3.rebind(zoom, event, "on");
1811 };
1812
1813 var d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent
1814
1815 // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel
1816 var d3_behavior_zoomDelta, d3_behavior_zoomWheel
1817     = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); }, "wheel")
1818     : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { return d3.event.wheelDelta; }, "mousewheel")
1819     : (d3_behavior_zoomDelta = function() { return -d3.event.detail; }, "MozMousePixelScroll");
1820 function d3_functor(v) {
1821   return typeof v === "function" ? v : function() { return v; };
1822 }
1823
1824 d3.functor = d3_functor;
1825
1826 var d3_timer_queueHead,
1827     d3_timer_queueTail,
1828     d3_timer_interval, // is an interval (or frame) active?
1829     d3_timer_timeout, // is a timeout active?
1830     d3_timer_active, // active timer object
1831     d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) { setTimeout(callback, 17); };
1832
1833 // The timer will continue to fire until callback returns true.
1834 d3.timer = function(callback, delay, then) {
1835   var n = arguments.length;
1836   if (n < 2) delay = 0;
1837   if (n < 3) then = Date.now();
1838
1839   // Add the callback to the tail of the queue.
1840   var time = then + delay, timer = {callback: callback, time: time, next: null};
1841   if (d3_timer_queueTail) d3_timer_queueTail.next = timer;
1842   else d3_timer_queueHead = timer;
1843   d3_timer_queueTail = timer;
1844
1845   // Start animatin'!
1846   if (!d3_timer_interval) {
1847     d3_timer_timeout = clearTimeout(d3_timer_timeout);
1848     d3_timer_interval = 1;
1849     d3_timer_frame(d3_timer_step);
1850   }
1851 };
1852
1853 function d3_timer_step() {
1854   var now = d3_timer_mark(),
1855       delay = d3_timer_sweep() - now;
1856   if (delay > 24) {
1857     if (isFinite(delay)) {
1858       clearTimeout(d3_timer_timeout);
1859       d3_timer_timeout = setTimeout(d3_timer_step, delay);
1860     }
1861     d3_timer_interval = 0;
1862   } else {
1863     d3_timer_interval = 1;
1864     d3_timer_frame(d3_timer_step);
1865   }
1866 }
1867
1868 d3.timer.flush = function() {
1869   d3_timer_mark();
1870   d3_timer_sweep();
1871 };
1872
1873 function d3_timer_replace(callback, delay, then) {
1874   var n = arguments.length;
1875   if (n < 2) delay = 0;
1876   if (n < 3) then = Date.now();
1877   d3_timer_active.callback = callback;
1878   d3_timer_active.time = then + delay;
1879 }
1880
1881 function d3_timer_mark() {
1882   var now = Date.now();
1883   d3_timer_active = d3_timer_queueHead;
1884   while (d3_timer_active) {
1885     if (now >= d3_timer_active.time) d3_timer_active.flush = d3_timer_active.callback(now - d3_timer_active.time);
1886     d3_timer_active = d3_timer_active.next;
1887   }
1888   return now;
1889 }
1890
1891 // Flush after callbacks to avoid concurrent queue modification.
1892 // Returns the time of the earliest active timer, post-sweep.
1893 function d3_timer_sweep() {
1894   var t0,
1895       t1 = d3_timer_queueHead,
1896       time = Infinity;
1897   while (t1) {
1898     if (t1.flush) {
1899       t1 = t0 ? t0.next = t1.next : d3_timer_queueHead = t1.next;
1900     } else {
1901       if (t1.time < time) time = t1.time;
1902       t1 = (t0 = t1).next;
1903     }
1904   }
1905   d3_timer_queueTail = t0;
1906   return time;
1907 }
1908 var π = Math.PI,
1909     ε = 1e-6,
1910     ε2 = ε * ε,
1911     d3_radians = π / 180,
1912     d3_degrees = 180 / π;
1913
1914 function d3_sgn(x) {
1915   return x > 0 ? 1 : x < 0 ? -1 : 0;
1916 }
1917
1918 function d3_acos(x) {
1919   return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
1920 }
1921
1922 function d3_asin(x) {
1923   return x > 1 ? π / 2 : x < -1 ? -π / 2 : Math.asin(x);
1924 }
1925
1926 function d3_sinh(x) {
1927   return (Math.exp(x) - Math.exp(-x)) / 2;
1928 }
1929
1930 function d3_cosh(x) {
1931   return (Math.exp(x) + Math.exp(-x)) / 2;
1932 }
1933
1934 function d3_haversin(x) {
1935   return (x = Math.sin(x / 2)) * x;
1936 }
1937 d3.geo = {};
1938 function d3_identity(d) {
1939   return d;
1940 }
1941 function d3_true() {
1942   return true;
1943 }
1944
1945 function d3_geo_spherical(cartesian) {
1946   return [
1947     Math.atan2(cartesian[1], cartesian[0]),
1948     d3_asin(cartesian[2])
1949   ];
1950 }
1951
1952 function d3_geo_sphericalEqual(a, b) {
1953   return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
1954 }
1955
1956 // General spherical polygon clipping algorithm: takes a polygon, cuts it into
1957 // visible line segments and rejoins the segments by interpolating along the
1958 // clip edge.
1959 function d3_geo_clipPolygon(segments, compare, inside, interpolate, listener) {
1960   var subject = [],
1961       clip = [];
1962
1963   segments.forEach(function(segment) {
1964     if ((n = segment.length - 1) <= 0) return;
1965     var n, p0 = segment[0], p1 = segment[n];
1966
1967     // If the first and last points of a segment are coincident, then treat as
1968     // a closed ring.
1969     // TODO if all rings are closed, then the winding order of the exterior
1970     // ring should be checked.
1971     if (d3_geo_sphericalEqual(p0, p1)) {
1972       listener.lineStart();
1973       for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
1974       listener.lineEnd();
1975       return;
1976     }
1977
1978     var a = {point: p0, points: segment, other: null, visited: false, entry: true, subject: true},
1979         b = {point: p0, points: [p0], other: a, visited: false, entry: false, subject: false};
1980     a.other = b;
1981     subject.push(a);
1982     clip.push(b);
1983     a = {point: p1, points: [p1], other: null, visited: false, entry: false, subject: true};
1984     b = {point: p1, points: [p1], other: a, visited: false, entry: true, subject: false};
1985     a.other = b;
1986     subject.push(a);
1987     clip.push(b);
1988   });
1989   clip.sort(compare);
1990   d3_geo_clipPolygonLinkCircular(subject);
1991   d3_geo_clipPolygonLinkCircular(clip);
1992   if (!subject.length) return;
1993
1994   if (inside) for (var i = 1, e = !inside(clip[0].point), n = clip.length; i < n; ++i) {
1995     clip[i].entry = (e = !e);
1996   }
1997
1998   var start = subject[0],
1999       current,
2000       points,
2001       point;
2002   while (1) {
2003     // Find first unvisited intersection.
2004     current = start;
2005     while (current.visited) if ((current = current.next) === start) return;
2006     points = current.points;
2007     listener.lineStart();
2008     do {
2009       current.visited = current.other.visited = true;
2010       if (current.entry) {
2011         if (current.subject) {
2012           for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
2013         } else {
2014           interpolate(current.point, current.next.point, 1, listener);
2015         }
2016         current = current.next;
2017       } else {
2018         if (current.subject) {
2019           points = current.prev.points;
2020           for (var i = points.length; --i >= 0;) listener.point((point = points[i])[0], point[1]);
2021         } else {
2022           interpolate(current.point, current.prev.point, -1, listener);
2023         }
2024         current = current.prev;
2025       }
2026       current = current.other;
2027       points = current.points;
2028     } while (!current.visited);
2029     listener.lineEnd();
2030   }
2031 }
2032
2033 function d3_geo_clipPolygonLinkCircular(array) {
2034   if (!(n = array.length)) return;
2035   var n,
2036       i = 0,
2037       a = array[0],
2038       b;
2039   while (++i < n) {
2040     a.next = b = array[i];
2041     b.prev = a;
2042     a = b;
2043   }
2044   a.next = b = array[0];
2045   b.prev = a;
2046 }
2047
2048 function d3_geo_clip(pointVisible, clipLine, interpolate, polygonContains) {
2049   return function(listener) {
2050     var line = clipLine(listener);
2051
2052     var clip = {
2053       point: point,
2054       lineStart: lineStart,
2055       lineEnd: lineEnd,
2056       polygonStart: function() {
2057         clip.point = pointRing;
2058         clip.lineStart = ringStart;
2059         clip.lineEnd = ringEnd;
2060         segments = [];
2061         polygon = [];
2062         listener.polygonStart();
2063       },
2064       polygonEnd: function() {
2065         clip.point = point;
2066         clip.lineStart = lineStart;
2067         clip.lineEnd = lineEnd;
2068
2069         segments = d3.merge(segments);
2070         if (segments.length) {
2071           d3_geo_clipPolygon(segments, d3_geo_clipSort, null, interpolate, listener);
2072         } else if (polygonContains(polygon)) {
2073           listener.lineStart();
2074           interpolate(null, null, 1, listener);
2075           listener.lineEnd();
2076         }
2077         listener.polygonEnd();
2078         segments = polygon = null;
2079       },
2080       sphere: function() {
2081         listener.polygonStart();
2082         listener.lineStart();
2083         interpolate(null, null, 1, listener);
2084         listener.lineEnd();
2085         listener.polygonEnd();
2086       }
2087     };
2088
2089     function point(λ, φ) { if (pointVisible(λ, φ)) listener.point(λ, φ); }
2090     function pointLine(λ, φ) { line.point(λ, φ); }
2091     function lineStart() { clip.point = pointLine; line.lineStart(); }
2092     function lineEnd() { clip.point = point; line.lineEnd(); }
2093
2094     var segments;
2095
2096     var buffer = d3_geo_clipBufferListener(),
2097         ringListener = clipLine(buffer),
2098         polygon,
2099         ring;
2100
2101     function pointRing(λ, φ) {
2102       ringListener.point(λ, φ);
2103       ring.push([λ, φ]);
2104     }
2105
2106     function ringStart() {
2107       ringListener.lineStart();
2108       ring = [];
2109     }
2110
2111     function ringEnd() {
2112       pointRing(ring[0][0], ring[0][1]);
2113       ringListener.lineEnd();
2114
2115       var clean = ringListener.clean(),
2116           ringSegments = buffer.buffer(),
2117           segment,
2118           n = ringSegments.length;
2119
2120       ring.pop();
2121       polygon.push(ring);
2122       ring = null;
2123
2124       if (!n) return;
2125
2126       // No intersections.
2127       if (clean & 1) {
2128         segment = ringSegments[0];
2129         var n = segment.length - 1,
2130             i = -1,
2131             point;
2132         listener.lineStart();
2133         while (++i < n) listener.point((point = segment[i])[0], point[1]);
2134         listener.lineEnd();
2135         return;
2136       }
2137
2138       // Rejoin connected segments.
2139       // TODO reuse bufferListener.rejoin()?
2140       if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
2141
2142       segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
2143     }
2144
2145     return clip;
2146   };
2147 }
2148
2149 function d3_geo_clipSegmentLength1(segment) {
2150   return segment.length > 1;
2151 }
2152
2153 function d3_geo_clipBufferListener() {
2154   var lines = [],
2155       line;
2156   return {
2157     lineStart: function() { lines.push(line = []); },
2158     point: function(λ, φ) { line.push([λ, φ]); },
2159     lineEnd: d3_noop,
2160     buffer: function() {
2161       var buffer = lines;
2162       lines = [];
2163       line = null;
2164       return buffer;
2165     },
2166     rejoin: function() {
2167       if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
2168     }
2169   };
2170 }
2171
2172 // Intersection points are sorted along the clip edge. For both antimeridian
2173 // cutting and circle clipping, the same comparison is used.
2174 function d3_geo_clipSort(a, b) {
2175   return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1])
2176        - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
2177 }
2178 // Adds floating point numbers with twice the normal precision.
2179 // Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and
2180 // Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)
2181 // 305–363 (1997).
2182 // Code adapted from GeographicLib by Charles F. F. Karney,
2183 // http://geographiclib.sourceforge.net/
2184 // See lib/geographiclib/LICENSE for details.
2185
2186 function d3_adder() {}
2187
2188 d3_adder.prototype = {
2189   s: 0, // rounded value
2190   t: 0, // exact error
2191   add: function(y) {
2192     d3_adderSum(y, this.t, d3_adderTemp);
2193     d3_adderSum(d3_adderTemp.s, this.s, this);
2194     if (this.s) this.t += d3_adderTemp.t;
2195     else this.s = d3_adderTemp.t;
2196   },
2197   reset: function() {
2198     this.s = this.t = 0;
2199   },
2200   valueOf: function() {
2201     return this.s;
2202   }
2203 };
2204
2205 var d3_adderTemp = new d3_adder;
2206
2207 function d3_adderSum(a, b, o) {
2208   var x = o.s = a + b, // a + b
2209       bv = x - a, av = x - bv; // b_virtual & a_virtual
2210   o.t = (a - av) + (b - bv); // a_roundoff + b_roundoff
2211 }
2212
2213 d3.geo.stream = function(object, listener) {
2214   if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
2215     d3_geo_streamObjectType[object.type](object, listener);
2216   } else {
2217     d3_geo_streamGeometry(object, listener);
2218   }
2219 };
2220
2221 function d3_geo_streamGeometry(geometry, listener) {
2222   if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
2223     d3_geo_streamGeometryType[geometry.type](geometry, listener);
2224   }
2225 }
2226
2227 var d3_geo_streamObjectType = {
2228   Feature: function(feature, listener) {
2229     d3_geo_streamGeometry(feature.geometry, listener);
2230   },
2231   FeatureCollection: function(object, listener) {
2232     var features = object.features, i = -1, n = features.length;
2233     while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
2234   }
2235 };
2236
2237 var d3_geo_streamGeometryType = {
2238   Sphere: function(object, listener) {
2239     listener.sphere();
2240   },
2241   Point: function(object, listener) {
2242     var coordinate = object.coordinates;
2243     listener.point(coordinate[0], coordinate[1]);
2244   },
2245   MultiPoint: function(object, listener) {
2246     var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
2247     while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2248   },
2249   LineString: function(object, listener) {
2250     d3_geo_streamLine(object.coordinates, listener, 0);
2251   },
2252   MultiLineString: function(object, listener) {
2253     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2254     while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
2255   },
2256   Polygon: function(object, listener) {
2257     d3_geo_streamPolygon(object.coordinates, listener);
2258   },
2259   MultiPolygon: function(object, listener) {
2260     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2261     while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
2262   },
2263   GeometryCollection: function(object, listener) {
2264     var geometries = object.geometries, i = -1, n = geometries.length;
2265     while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
2266   }
2267 };
2268
2269 function d3_geo_streamLine(coordinates, listener, closed) {
2270   var i = -1, n = coordinates.length - closed, coordinate;
2271   listener.lineStart();
2272   while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2273   listener.lineEnd();
2274 }
2275
2276 function d3_geo_streamPolygon(coordinates, listener) {
2277   var i = -1, n = coordinates.length;
2278   listener.polygonStart();
2279   while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
2280   listener.polygonEnd();
2281 }
2282
2283 d3.geo.area = function(object) {
2284   d3_geo_areaSum = 0;
2285   d3.geo.stream(object, d3_geo_area);
2286   return d3_geo_areaSum;
2287 };
2288
2289 var d3_geo_areaSum,
2290     d3_geo_areaRingSum = new d3_adder;
2291
2292 var d3_geo_area = {
2293   sphere: function() { d3_geo_areaSum += 4 * π; },
2294   point: d3_noop,
2295   lineStart: d3_noop,
2296   lineEnd: d3_noop,
2297
2298   // Only count area for polygon rings.
2299   polygonStart: function() {
2300     d3_geo_areaRingSum.reset();
2301     d3_geo_area.lineStart = d3_geo_areaRingStart;
2302   },
2303   polygonEnd: function() {
2304     var area = 2 * d3_geo_areaRingSum;
2305     d3_geo_areaSum += area < 0 ? 4 * π + area : area;
2306     d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
2307   }
2308 };
2309
2310 function d3_geo_areaRingStart() {
2311   var λ00, φ00, λ0, cosφ0, sinφ0; // start point and previous point
2312
2313   // For the first point, …
2314   d3_geo_area.point = function(λ, φ) {
2315     d3_geo_area.point = nextPoint;
2316     λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), sinφ0 = Math.sin(φ);
2317   };
2318
2319   // For subsequent points, …
2320   function nextPoint(λ, φ) {
2321     λ *= d3_radians;
2322     φ = φ * d3_radians / 2 + π / 4; // half the angular distance from south pole
2323
2324     // Spherical excess E for a spherical triangle with vertices: south pole,
2325     // previous point, current point.  Uses a formula derived from Cagnoli’s
2326     // theorem.  See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).
2327     var dλ = λ - λ0,
2328         cosφ = Math.cos(φ),
2329         sinφ = Math.sin(φ),
2330         k = sinφ0 * sinφ,
2331         u = cosφ0 * cosφ + k * Math.cos(dλ),
2332         v = k * Math.sin(dλ);
2333     d3_geo_areaRingSum.add(Math.atan2(v, u));
2334
2335     // Advance the previous points.
2336     λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
2337   }
2338
2339   // For the last point, return to the start.
2340   d3_geo_area.lineEnd = function() {
2341     nextPoint(λ00, φ00);
2342   };
2343 }
2344 // TODO
2345 // cross and scale return new vectors,
2346 // whereas add and normalize operate in-place
2347
2348 function d3_geo_cartesian(spherical) {
2349   var λ = spherical[0],
2350       φ = spherical[1],
2351       cosφ = Math.cos(φ);
2352   return [
2353     cosφ * Math.cos(λ),
2354     cosφ * Math.sin(λ),
2355     Math.sin(φ)
2356   ];
2357 }
2358
2359 function d3_geo_cartesianDot(a, b) {
2360   return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
2361 }
2362
2363 function d3_geo_cartesianCross(a, b) {
2364   return [
2365     a[1] * b[2] - a[2] * b[1],
2366     a[2] * b[0] - a[0] * b[2],
2367     a[0] * b[1] - a[1] * b[0]
2368   ];
2369 }
2370
2371 function d3_geo_cartesianAdd(a, b) {
2372   a[0] += b[0];
2373   a[1] += b[1];
2374   a[2] += b[2];
2375 }
2376
2377 function d3_geo_cartesianScale(vector, k) {
2378   return [
2379     vector[0] * k,
2380     vector[1] * k,
2381     vector[2] * k
2382   ];
2383 }
2384
2385 function d3_geo_cartesianNormalize(d) {
2386   var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
2387   d[0] /= l;
2388   d[1] /= l;
2389   d[2] /= l;
2390 }
2391
2392 function d3_geo_pointInPolygon(point, polygon) {
2393   var meridian = point[0],
2394       parallel = point[1],
2395       meridianNormal = [Math.sin(meridian), -Math.cos(meridian), 0],
2396       polarAngle = 0,
2397       polar = false,
2398       southPole = false,
2399       winding = 0;
2400   d3_geo_areaRingSum.reset();
2401
2402   for (var i = 0, n = polygon.length; i < n; ++i) {
2403     var ring = polygon[i],
2404         m = ring.length;
2405     if (!m) continue;
2406     var point0 = ring[0],
2407         λ0 = point0[0],
2408         φ0 = point0[1] / 2 + π / 4,
2409         sinφ0 = Math.sin(φ0),
2410         cosφ0 = Math.cos(φ0),
2411         j = 1;
2412
2413     while (true) {
2414       if (j === m) j = 0;
2415       point = ring[j];
2416       var λ = point[0],
2417           φ = point[1] / 2 + π / 4,
2418           sinφ = Math.sin(φ),
2419           cosφ = Math.cos(φ),
2420           dλ = λ - λ0,
2421           antimeridian = Math.abs(dλ) > π,
2422           k = sinφ0 * sinφ;
2423       d3_geo_areaRingSum.add(Math.atan2(k * Math.sin(dλ), cosφ0 * cosφ + k * Math.cos(dλ)));
2424
2425       if (Math.abs(φ) < ε) southPole = true;
2426       polarAngle += antimeridian ? dλ + (dλ >= 0 ? 2 : -2) * π : dλ;
2427
2428       // Are the longitudes either side of the point's meridian, and are the
2429       // latitudes smaller than the parallel?
2430       if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
2431         var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
2432         d3_geo_cartesianNormalize(arc);
2433         var intersection = d3_geo_cartesianCross(meridianNormal, arc);
2434         d3_geo_cartesianNormalize(intersection);
2435         var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
2436         if (parallel > φarc) {
2437           winding += antimeridian ^ dλ >= 0 ? 1 : -1;
2438         }
2439       }
2440       if (!j++) break;
2441       λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
2442     }
2443     if (Math.abs(polarAngle) > ε) polar = true;
2444   }
2445
2446   // First, determine whether the South pole is inside or outside:
2447   //
2448   // It is inside if:
2449   // * the polygon doesn't wind around it, and its area is negative (counter-clockwise).
2450   // * otherwise, if the polygon winds around it in a clockwise direction.
2451   //
2452   // Second, count the (signed) number of times a segment crosses a meridian
2453   // from the point to the South pole.  If it is zero, then the point is the
2454   // same side as the South pole.
2455
2456   return (!southPole && !polar && d3_geo_areaRingSum < 0 || polarAngle < -ε) ^ (winding & 1);
2457 }
2458
2459 var d3_geo_clipAntimeridian = d3_geo_clip(
2460     d3_true,
2461     d3_geo_clipAntimeridianLine,
2462     d3_geo_clipAntimeridianInterpolate,
2463     d3_geo_clipAntimeridianPolygonContains);
2464
2465 // Takes a line and cuts into visible segments. Return values:
2466 //   0: there were intersections or the line was empty.
2467 //   1: no intersections.
2468 //   2: there were intersections, and the first and last segments should be
2469 //      rejoined.
2470 function d3_geo_clipAntimeridianLine(listener) {
2471   var λ0 = NaN,
2472       φ0 = NaN,
2473       sλ0 = NaN,
2474       clean; // no intersections
2475
2476   return {
2477     lineStart: function() {
2478       listener.lineStart();
2479       clean = 1;
2480     },
2481     point: function(λ1, φ1) {
2482       var sλ1 = λ1 > 0 ? π : -π,
2483           dλ = Math.abs(λ1 - λ0);
2484       if (Math.abs(dλ - π) < ε) { // line crosses a pole
2485         listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
2486         listener.point(sλ0, φ0);
2487         listener.lineEnd();
2488         listener.lineStart();
2489         listener.point(sλ1, φ0);
2490         listener.point( λ1, φ0);
2491         clean = 0;
2492       } else if (sλ0 !== sλ1 && dλ >= π) { // line crosses antimeridian
2493         // handle degeneracies
2494         if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
2495         if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
2496         φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
2497         listener.point(sλ0, φ0);
2498         listener.lineEnd();
2499         listener.lineStart();
2500         listener.point(sλ1, φ0);
2501         clean = 0;
2502       }
2503       listener.point(λ0 = λ1, φ0 = φ1);
2504       sλ0 = sλ1;
2505     },
2506     lineEnd: function() {
2507       listener.lineEnd();
2508       λ0 = φ0 = NaN;
2509     },
2510     // if there are intersections, we always rejoin the first and last segments.
2511     clean: function() { return 2 - clean; }
2512   };
2513 }
2514
2515 function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
2516   var cosφ0,
2517       cosφ1,
2518       sinλ0_λ1 = Math.sin(λ0 - λ1);
2519   return Math.abs(sinλ0_λ1) > ε
2520       ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1)
2521                  - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0))
2522                  / (cosφ0 * cosφ1 * sinλ0_λ1))
2523       : (φ0 + φ1) / 2;
2524 }
2525
2526 function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
2527   var φ;
2528   if (from == null) {
2529     φ = direction * π / 2;
2530     listener.point(-π,  φ);
2531     listener.point( 0,  φ);
2532     listener.point( π,  φ);
2533     listener.point( π,  0);
2534     listener.point( π, -φ);
2535     listener.point( 0, -φ);
2536     listener.point(-π, -φ);
2537     listener.point(-π,  0);
2538     listener.point(-π,  φ);
2539   } else if (Math.abs(from[0] - to[0]) > ε) {
2540     var s = (from[0] < to[0] ? 1 : -1) * π;
2541     φ = direction * s / 2;
2542     listener.point(-s, φ);
2543     listener.point( 0, φ);
2544     listener.point( s, φ);
2545   } else {
2546     listener.point(to[0], to[1]);
2547   }
2548 }
2549
2550 var d3_geo_clipAntimeridianPoint = [-π, 0];
2551
2552 function d3_geo_clipAntimeridianPolygonContains(polygon) {
2553   return d3_geo_pointInPolygon(d3_geo_clipAntimeridianPoint, polygon);
2554 }
2555
2556 function d3_geo_equirectangular(λ, φ) {
2557   return [λ, φ];
2558 }
2559
2560 (d3.geo.equirectangular = function() {
2561   return d3_geo_projection(d3_geo_equirectangular);
2562 }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
2563
2564 d3.geo.rotation = function(rotate) {
2565   rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
2566
2567   function forward(coordinates) {
2568     coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2569     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2570   }
2571
2572   forward.invert = function(coordinates) {
2573     coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2574     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2575   };
2576
2577   return forward;
2578 };
2579
2580 // Note: |δλ| must be < 2π
2581 function d3_geo_rotation(δλ, δφ, δγ) {
2582   return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ))
2583     : d3_geo_rotationλ(δλ))
2584     : (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ)
2585     : d3_geo_equirectangular);
2586 }
2587
2588 function d3_geo_forwardRotationλ(δλ) {
2589   return function(λ, φ) {
2590     return λ += δλ, [λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ];
2591   };
2592 }
2593
2594 function d3_geo_rotationλ(δλ) {
2595   var rotation = d3_geo_forwardRotationλ(δλ);
2596   rotation.invert = d3_geo_forwardRotationλ(-δλ);
2597   return rotation;
2598 }
2599
2600 function d3_geo_rotationφγ(δφ, δγ) {
2601   var cosδφ = Math.cos(δφ),
2602       sinδφ = Math.sin(δφ),
2603       cosδγ = Math.cos(δγ),
2604       sinδγ = Math.sin(δγ);
2605
2606   function rotation(λ, φ) {
2607     var cosφ = Math.cos(φ),
2608         x = Math.cos(λ) * cosφ,
2609         y = Math.sin(λ) * cosφ,
2610         z = Math.sin(φ),
2611         k = z * cosδφ + x * sinδφ;
2612     return [
2613       Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ),
2614       d3_asin(k * cosδγ + y * sinδγ)
2615     ];
2616   }
2617
2618   rotation.invert = function(λ, φ) {
2619     var cosφ = Math.cos(φ),
2620         x = Math.cos(λ) * cosφ,
2621         y = Math.sin(λ) * cosφ,
2622         z = Math.sin(φ),
2623         k = z * cosδγ - y * sinδγ;
2624     return [
2625       Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ),
2626       d3_asin(k * cosδφ - x * sinδφ)
2627     ];
2628   };
2629
2630   return rotation;
2631 }
2632
2633 d3.geo.circle = function() {
2634   var origin = [0, 0],
2635       angle,
2636       precision = 6,
2637       interpolate;
2638
2639   function circle() {
2640     var center = typeof origin === "function" ? origin.apply(this, arguments) : origin,
2641         rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert,
2642         ring = [];
2643
2644     interpolate(null, null, 1, {
2645       point: function(x, y) {
2646         ring.push(x = rotate(x, y));
2647         x[0] *= d3_degrees, x[1] *= d3_degrees;
2648       }
2649     });
2650
2651     return {type: "Polygon", coordinates: [ring]};
2652   }
2653
2654   circle.origin = function(x) {
2655     if (!arguments.length) return origin;
2656     origin = x;
2657     return circle;
2658   };
2659
2660   circle.angle = function(x) {
2661     if (!arguments.length) return angle;
2662     interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
2663     return circle;
2664   };
2665
2666   circle.precision = function(_) {
2667     if (!arguments.length) return precision;
2668     interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
2669     return circle;
2670   };
2671
2672   return circle.angle(90);
2673 };
2674
2675 // Interpolates along a circle centered at [0°, 0°], with a given radius and
2676 // precision.
2677 function d3_geo_circleInterpolate(radius, precision) {
2678   var cr = Math.cos(radius),
2679       sr = Math.sin(radius);
2680   return function(from, to, direction, listener) {
2681     if (from != null) {
2682       from = d3_geo_circleAngle(cr, from);
2683       to = d3_geo_circleAngle(cr, to);
2684       if (direction > 0 ? from < to: from > to) from += direction * 2 * π;
2685     } else {
2686       from = radius + direction * 2 * π;
2687       to = radius;
2688     }
2689     var point;
2690     for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
2691       listener.point((point = d3_geo_spherical([
2692         cr,
2693         -sr * Math.cos(t),
2694         -sr * Math.sin(t)
2695       ]))[0], point[1]);
2696     }
2697   };
2698 }
2699
2700 // Signed angle of a cartesian point relative to [cr, 0, 0].
2701 function d3_geo_circleAngle(cr, point) {
2702   var a = d3_geo_cartesian(point);
2703   a[0] -= cr;
2704   d3_geo_cartesianNormalize(a);
2705   var angle = d3_acos(-a[1]);
2706   return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
2707 }
2708
2709 // Clip features against a small circle centered at [0°, 0°].
2710 function d3_geo_clipCircle(radius) {
2711   var cr = Math.cos(radius),
2712       smallRadius = cr > 0,
2713       point = [radius, 0],
2714       notHemisphere = Math.abs(cr) > ε, // TODO optimise for this common case
2715       interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
2716
2717   return d3_geo_clip(visible, clipLine, interpolate, polygonContains);
2718
2719   function visible(λ, φ) {
2720     return Math.cos(λ) * Math.cos(φ) > cr;
2721   }
2722
2723   // Takes a line and cuts into visible segments. Return values used for
2724   // polygon clipping:
2725   //   0: there were intersections or the line was empty.
2726   //   1: no intersections.
2727   //   2: there were intersections, and the first and last segments should be
2728   //      rejoined.
2729   function clipLine(listener) {
2730     var point0, // previous point
2731         c0, // code for previous point
2732         v0, // visibility of previous point
2733         v00, // visibility of first point
2734         clean; // no intersections
2735     return {
2736       lineStart: function() {
2737         v00 = v0 = false;
2738         clean = 1;
2739       },
2740       point: function(λ, φ) {
2741         var point1 = [λ, φ],
2742             point2,
2743             v = visible(λ, φ),
2744             c = smallRadius
2745               ? v ? 0 : code(λ, φ)
2746               : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
2747         if (!point0 && (v00 = v0 = v)) listener.lineStart();
2748         // Handle degeneracies.
2749         // TODO ignore if not clipping polygons.
2750         if (v !== v0) {
2751           point2 = intersect(point0, point1);
2752           if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
2753             point1[0] += ε;
2754             point1[1] += ε;
2755             v = visible(point1[0], point1[1]);
2756           }
2757         }
2758         if (v !== v0) {
2759           clean = 0;
2760           if (v) {
2761             // outside going in
2762             listener.lineStart();
2763             point2 = intersect(point1, point0);
2764             listener.point(point2[0], point2[1]);
2765           } else {
2766             // inside going out
2767             point2 = intersect(point0, point1);
2768             listener.point(point2[0], point2[1]);
2769             listener.lineEnd();
2770           }
2771           point0 = point2;
2772         } else if (notHemisphere && point0 && smallRadius ^ v) {
2773           var t;
2774           // If the codes for two points are different, or are both zero,
2775           // and there this segment intersects with the small circle.
2776           if (!(c & c0) && (t = intersect(point1, point0, true))) {
2777             clean = 0;
2778             if (smallRadius) {
2779               listener.lineStart();
2780               listener.point(t[0][0], t[0][1]);
2781               listener.point(t[1][0], t[1][1]);
2782               listener.lineEnd();
2783             } else {
2784               listener.point(t[1][0], t[1][1]);
2785               listener.lineEnd();
2786               listener.lineStart();
2787               listener.point(t[0][0], t[0][1]);
2788             }
2789           }
2790         }
2791         if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
2792           listener.point(point1[0], point1[1]);
2793         }
2794         point0 = point1, v0 = v, c0 = c;
2795       },
2796       lineEnd: function() {
2797         if (v0) listener.lineEnd();
2798         point0 = null;
2799       },
2800       // Rejoin first and last segments if there were intersections and the first
2801       // and last points were visible.
2802       clean: function() { return clean | ((v00 && v0) << 1); }
2803     };
2804   }
2805
2806   // Intersects the great circle between a and b with the clip circle.
2807   function intersect(a, b, two) {
2808     var pa = d3_geo_cartesian(a),
2809         pb = d3_geo_cartesian(b);
2810
2811     // We have two planes, n1.p = d1 and n2.p = d2.
2812     // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).
2813     var n1 = [1, 0, 0], // normal
2814         n2 = d3_geo_cartesianCross(pa, pb),
2815         n2n2 = d3_geo_cartesianDot(n2, n2),
2816         n1n2 = n2[0], // d3_geo_cartesianDot(n1, n2),
2817         determinant = n2n2 - n1n2 * n1n2;
2818
2819     // Two polar points.
2820     if (!determinant) return !two && a;
2821
2822     var c1 =  cr * n2n2 / determinant,
2823         c2 = -cr * n1n2 / determinant,
2824         n1xn2 = d3_geo_cartesianCross(n1, n2),
2825         A = d3_geo_cartesianScale(n1, c1),
2826         B = d3_geo_cartesianScale(n2, c2);
2827     d3_geo_cartesianAdd(A, B);
2828
2829     // Solve |p(t)|^2 = 1.
2830     var u = n1xn2,
2831         w = d3_geo_cartesianDot(A, u),
2832         uu = d3_geo_cartesianDot(u, u),
2833         t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
2834
2835     if (t2 < 0) return;
2836
2837     var t = Math.sqrt(t2),
2838         q = d3_geo_cartesianScale(u, (-w - t) / uu);
2839     d3_geo_cartesianAdd(q, A);
2840     q = d3_geo_spherical(q);
2841     if (!two) return q;
2842
2843     // Two intersection points.
2844     var λ0 = a[0],
2845         λ1 = b[0],
2846         φ0 = a[1],
2847         φ1 = b[1],
2848         z;
2849     if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
2850     var δλ = λ1 - λ0,
2851         polar = Math.abs(δλ - π) < ε,
2852         meridian = polar || δλ < ε;
2853
2854     if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
2855
2856     // Check that the first point is between a and b.
2857     if (meridian
2858         ? polar
2859           ? φ0 + φ1 > 0 ^ q[1] < (Math.abs(q[0] - λ0) < ε ? φ0 : φ1)
2860           : φ0 <= q[1] && q[1] <= φ1
2861         : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
2862       var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
2863       d3_geo_cartesianAdd(q1, A);
2864       return [q, d3_geo_spherical(q1)];
2865     }
2866   }
2867
2868   // Generates a 4-bit vector representing the location of a point relative to
2869   // the small circle's bounding box.
2870   function code(λ, φ) {
2871     var r = smallRadius ? radius : π - radius,
2872         code = 0;
2873     if (λ < -r) code |= 1; // left
2874     else if (λ > r) code |= 2; // right
2875     if (φ < -r) code |= 4; // below
2876     else if (φ > r) code |= 8; // above
2877     return code;
2878   }
2879
2880   function polygonContains(polygon) {
2881     return d3_geo_pointInPolygon(point, polygon);
2882   }
2883 }
2884
2885 var d3_geo_clipViewMAX = 1e9;
2886
2887 function d3_geo_clipView(x0, y0, x1, y1) {
2888   return function(listener) {
2889     var listener_ = listener,
2890         bufferListener = d3_geo_clipBufferListener(),
2891         segments,
2892         polygon,
2893         ring;
2894
2895     var clip = {
2896       point: point,
2897       lineStart: lineStart,
2898       lineEnd: lineEnd,
2899       polygonStart: function() {
2900         listener = bufferListener;
2901         segments = [];
2902         polygon = [];
2903       },
2904       polygonEnd: function() {
2905         listener = listener_;
2906         if ((segments = d3.merge(segments)).length) {
2907           listener.polygonStart();
2908           d3_geo_clipPolygon(segments, compare, inside, interpolate, listener);
2909           listener.polygonEnd();
2910         } else if (insidePolygon([x0, y0])) {
2911           listener.polygonStart(), listener.lineStart();
2912           interpolate(null, null, 1, listener);
2913           listener.lineEnd(), listener.polygonEnd();
2914         }
2915         segments = polygon = ring = null;
2916       }
2917     };
2918
2919     function inside(point) {
2920       var a = corner(point, -1),
2921           i = insidePolygon([a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0]);
2922       return i;
2923     }
2924
2925     function insidePolygon(p) {
2926       var wn = 0, // the winding number counter
2927           n = polygon.length,
2928           y = p[1];
2929
2930       for (var i = 0; i < n; ++i) {
2931         for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
2932           b = v[j];
2933           if (a[1] <= y) {
2934             if (b[1] >  y && isLeft(a, b, p) > 0) ++wn;
2935           } else {
2936             if (b[1] <= y && isLeft(a, b, p) < 0) --wn;
2937           }
2938           a = b;
2939         }
2940       }
2941       return wn !== 0;
2942     }
2943
2944     function isLeft(a, b, c) {
2945       return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);
2946     }
2947
2948     function interpolate(from, to, direction, listener) {
2949       var a = 0, a1 = 0;
2950       if (from == null ||
2951           (a = corner(from, direction)) !== (a1 = corner(to, direction)) ||
2952           comparePoints(from, to) < 0 ^ direction > 0) {
2953         do {
2954           listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
2955         } while ((a = (a + direction + 4) % 4) !== a1);
2956       } else {
2957         listener.point(to[0], to[1]);
2958       }
2959     }
2960
2961     function visible(x, y) {
2962       return x0 <= x && x <= x1 && y0 <= y && y <= y1;
2963     }
2964
2965     function point(x, y) {
2966       if (visible(x, y)) listener.point(x, y);
2967     }
2968
2969     var x__, y__, v__, // first point
2970         x_, y_, v_, // previous point
2971         first;
2972
2973     function lineStart() {
2974       clip.point = linePoint;
2975       if (polygon) polygon.push(ring = []);
2976       first = true;
2977       v_ = false;
2978       x_ = y_ = NaN;
2979     }
2980
2981     function lineEnd() {
2982       // TODO rather than special-case polygons, simply handle them separately.
2983       // Ideally, coincident intersection points should be jittered to avoid
2984       // clipping issues.
2985       if (segments) {
2986         linePoint(x__, y__);
2987         if (v__ && v_) bufferListener.rejoin();
2988         segments.push(bufferListener.buffer());
2989       }
2990       clip.point = point;
2991       if (v_) listener.lineEnd();
2992     }
2993
2994     function linePoint(x, y) {
2995       x = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, x));
2996       y = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, y));
2997       var v = visible(x, y);
2998       if (polygon) ring.push([x, y]);
2999       if (first) {
3000         x__ = x, y__ = y, v__ = v;
3001         first = false;
3002         if (v) {
3003           listener.lineStart();
3004           listener.point(x, y);
3005         }
3006       } else {
3007         if (v && v_) listener.point(x, y);
3008         else {
3009           var a = [x_, y_],
3010               b = [x, y];
3011           if (clipLine(a, b)) {
3012             if (!v_) {
3013               listener.lineStart();
3014               listener.point(a[0], a[1]);
3015             }
3016             listener.point(b[0], b[1]);
3017             if (!v) listener.lineEnd();
3018           } else if (v) {
3019             listener.lineStart();
3020             listener.point(x, y);
3021           }
3022         }
3023       }
3024       x_ = x, y_ = y, v_ = v;
3025     }
3026
3027     return clip;
3028   };
3029
3030   function corner(p, direction) {
3031     return Math.abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3
3032         : Math.abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1
3033         : Math.abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0
3034         : direction > 0 ? 3 : 2; // Math.abs(p[1] - y1) < ε
3035   }
3036
3037   function compare(a, b) {
3038     return comparePoints(a.point, b.point);
3039   }
3040
3041   function comparePoints(a, b) {
3042     var ca = corner(a, 1),
3043         cb = corner(b, 1);
3044     return ca !== cb ? ca - cb
3045         : ca === 0 ? b[1] - a[1]
3046         : ca === 1 ? a[0] - b[0]
3047         : ca === 2 ? a[1] - b[1]
3048         : b[0] - a[0];
3049   }
3050
3051   // Liang–Barsky line clipping.
3052   function clipLine(a, b) {
3053     var dx = b[0] - a[0],
3054         dy = b[1] - a[1],
3055         t = [0, 1];
3056
3057     if (Math.abs(dx) < ε && Math.abs(dy) < ε) return x0 <= a[0] && a[0] <= x1 && y0 <= a[1] && a[1] <= y1;
3058
3059     if (d3_geo_clipViewT(x0 - a[0],  dx, t) &&
3060         d3_geo_clipViewT(a[0] - x1, -dx, t) &&
3061         d3_geo_clipViewT(y0 - a[1],  dy, t) &&
3062         d3_geo_clipViewT(a[1] - y1, -dy, t)) {
3063       if (t[1] < 1) {
3064         b[0] = a[0] + t[1] * dx;
3065         b[1] = a[1] + t[1] * dy;
3066       }
3067       if (t[0] > 0) {
3068         a[0] += t[0] * dx;
3069         a[1] += t[0] * dy;
3070       }
3071       return true;
3072     }
3073
3074     return false;
3075   }
3076 }
3077
3078 function d3_geo_clipViewT(num, denominator, t) {
3079   if (Math.abs(denominator) < ε) return num <= 0;
3080
3081   var u = num / denominator;
3082
3083   if (denominator > 0) {
3084     if (u > t[1]) return false;
3085     if (u > t[0]) t[0] = u;
3086   } else {
3087     if (u < t[0]) return false;
3088     if (u < t[1]) t[1] = u;
3089   }
3090   return true;
3091 }
3092 function d3_geo_compose(a, b) {
3093
3094   function compose(x, y) {
3095     return x = a(x, y), b(x[0], x[1]);
3096   }
3097
3098   if (a.invert && b.invert) compose.invert = function(x, y) {
3099     return x = b.invert(x, y), x && a.invert(x[0], x[1]);
3100   };
3101
3102   return compose;
3103 }
3104
3105 function d3_geo_conic(projectAt) {
3106   var φ0 = 0,
3107       φ1 = π / 3,
3108       m = d3_geo_projectionMutator(projectAt),
3109       p = m(φ0, φ1);
3110
3111   p.parallels = function(_) {
3112     if (!arguments.length) return [φ0 / π * 180, φ1 / π * 180];
3113     return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
3114   };
3115
3116   return p;
3117 }
3118
3119 function d3_geo_conicEqualArea(φ0, φ1) {
3120   var sinφ0 = Math.sin(φ0),
3121       n = (sinφ0 + Math.sin(φ1)) / 2,
3122       C = 1 + sinφ0 * (2 * n - sinφ0),
3123       ρ0 = Math.sqrt(C) / n;
3124
3125   function forward(λ, φ) {
3126     var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
3127     return [
3128       ρ * Math.sin(λ *= n),
3129       ρ0 - ρ * Math.cos(λ)
3130     ];
3131   }
3132
3133   forward.invert = function(x, y) {
3134     var ρ0_y = ρ0 - y;
3135     return [
3136       Math.atan2(x, ρ0_y) / n,
3137       d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n))
3138     ];
3139   };
3140
3141   return forward;
3142 }
3143
3144 (d3.geo.conicEqualArea = function() {
3145   return d3_geo_conic(d3_geo_conicEqualArea);
3146 }).raw = d3_geo_conicEqualArea;
3147
3148 // ESRI:102003
3149 d3.geo.albers = function() {
3150   return d3.geo.conicEqualArea()
3151       .rotate([96, 0])
3152       .center([-.6, 38.7])
3153       .parallels([29.5, 45.5])
3154       .scale(1070);
3155 };
3156
3157 // A composite projection for the United States, configured by default for
3158 // 960×500. Also works quite well at 960×600 with scale 1285. The set of
3159 // standard parallels for each region comes from USGS, which is published here:
3160 // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
3161 d3.geo.albersUsa = function() {
3162   var lower48 = d3.geo.albers();
3163
3164   // EPSG:3338
3165   var alaska = d3.geo.conicEqualArea()
3166       .rotate([154, 0])
3167       .center([-2, 58.5])
3168       .parallels([55, 65]);
3169
3170   // ESRI:102007
3171   var hawaii = d3.geo.conicEqualArea()
3172       .rotate([157, 0])
3173       .center([-3, 19.9])
3174       .parallels([8, 18]);
3175
3176   var point,
3177       pointStream = {point: function(x, y) { point = [x, y]; }},
3178       lower48Point,
3179       alaskaPoint,
3180       hawaiiPoint;
3181
3182   function albersUsa(coordinates) {
3183     var x = coordinates[0], y = coordinates[1];
3184     point = null;
3185     (lower48Point(x, y), point)
3186         || (alaskaPoint(x, y), point)
3187         || hawaiiPoint(x, y);
3188     return point;
3189   }
3190
3191   albersUsa.invert = function(coordinates) {
3192     var k = lower48.scale(),
3193         t = lower48.translate(),
3194         x = (coordinates[0] - t[0]) / k,
3195         y = (coordinates[1] - t[1]) / k;
3196     return (y >= .120 && y < .234 && x >= -.425 && x < -.214 ? alaska
3197         : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii
3198         : lower48).invert(coordinates);
3199   };
3200
3201   // A naïve multi-projection stream.
3202   // The projections must have mutually exclusive clip regions on the sphere,
3203   // as this will avoid emitting interleaving lines and polygons.
3204   albersUsa.stream = function(stream) {
3205     var lower48Stream = lower48.stream(stream),
3206         alaskaStream = alaska.stream(stream),
3207         hawaiiStream = hawaii.stream(stream);
3208     return {
3209       point: function(x, y) {
3210         lower48Stream.point(x, y);
3211         alaskaStream.point(x, y);
3212         hawaiiStream.point(x, y);
3213       },
3214       sphere: function() {
3215         lower48Stream.sphere();
3216         alaskaStream.sphere();
3217         hawaiiStream.sphere();
3218       },
3219       lineStart: function() {
3220         lower48Stream.lineStart();
3221         alaskaStream.lineStart();
3222         hawaiiStream.lineStart();
3223       },
3224       lineEnd: function() {
3225         lower48Stream.lineEnd();
3226         alaskaStream.lineEnd();
3227         hawaiiStream.lineEnd();
3228       },
3229       polygonStart: function() {
3230         lower48Stream.polygonStart();
3231         alaskaStream.polygonStart();
3232         hawaiiStream.polygonStart();
3233       },
3234       polygonEnd: function() {
3235         lower48Stream.polygonEnd();
3236         alaskaStream.polygonEnd();
3237         hawaiiStream.polygonEnd();
3238       }
3239     };
3240   };
3241
3242   albersUsa.precision = function(_) {
3243     if (!arguments.length) return lower48.precision();
3244     lower48.precision(_);
3245     alaska.precision(_);
3246     hawaii.precision(_);
3247     return albersUsa;
3248   };
3249
3250   albersUsa.scale = function(_) {
3251     if (!arguments.length) return lower48.scale();
3252     lower48.scale(_);
3253     alaska.scale(_ * .35);
3254     hawaii.scale(_);
3255     return albersUsa.translate(lower48.translate());
3256   };
3257
3258   albersUsa.translate = function(_) {
3259     if (!arguments.length) return lower48.translate();
3260     var k = lower48.scale(), x = +_[0], y = +_[1];
3261
3262     lower48Point = lower48
3263         .translate(_)
3264         .clipExtent([[x - .455 * k, y - .238 * k], [x + .455 * k, y + .238 * k]])
3265         .stream(pointStream).point;
3266
3267     alaskaPoint = alaska
3268         .translate([x - .307 * k, y + .201 * k])
3269         .clipExtent([[x - .425 * k + ε, y + .120 * k + ε], [x - .214 * k - ε, y + .234 * k - ε]])
3270         .stream(pointStream).point;
3271
3272     hawaiiPoint = hawaii
3273         .translate([x - .205 * k, y + .212 * k])
3274         .clipExtent([[x - .214 * k + ε, y + .166 * k + ε], [x - .115 * k - ε, y + .234 * k - ε]])
3275         .stream(pointStream).point;
3276
3277     return albersUsa;
3278   };
3279
3280   return albersUsa.scale(1070);
3281 };
3282
3283 d3.geo.bounds = (function() {
3284   var λ0, φ0, λ1, φ1, // bounds
3285       λ_, // previous λ-coordinate
3286       λ__, φ__, // first point
3287       p0, // previous 3D point
3288       dλSum,
3289       ranges,
3290       range;
3291
3292   var bound = {
3293     point: point,
3294     lineStart: lineStart,
3295     lineEnd: lineEnd,
3296
3297     polygonStart: function() {
3298       bound.point = ringPoint;
3299       bound.lineStart = ringStart;
3300       bound.lineEnd = ringEnd;
3301       dλSum = 0;
3302       d3_geo_area.polygonStart();
3303     },
3304     polygonEnd: function() {
3305       d3_geo_area.polygonEnd();
3306       bound.point = point;
3307       bound.lineStart = lineStart;
3308       bound.lineEnd = lineEnd;
3309       if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90);
3310       else if (dλSum > ε) φ1 = 90;
3311       else if (dλSum < -ε) φ0 = -90;
3312       range[0] = λ0, range[1] = λ1;
3313     }
3314   };
3315
3316   function point(λ, φ) {
3317     ranges.push(range = [λ0 = λ, λ1 = λ]);
3318     if (φ < φ0) φ0 = φ;
3319     if (φ > φ1) φ1 = φ;
3320   }
3321
3322   function linePoint(λ, φ) {
3323     var p = d3_geo_cartesian([λ * d3_radians, φ * d3_radians]);
3324     if (p0) {
3325       var normal = d3_geo_cartesianCross(p0, p),
3326           equatorial = [normal[1], -normal[0], 0],
3327           inflection = d3_geo_cartesianCross(equatorial, normal);
3328       d3_geo_cartesianNormalize(inflection);
3329       inflection = d3_geo_spherical(inflection);
3330       var dλ = λ - λ_,
3331           s = dλ > 0 ? 1 : -1,
3332           λi = inflection[0] * d3_degrees * s,
3333           antimeridian = Math.abs(dλ) > 180;
3334       if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3335         var φi = inflection[1] * d3_degrees;
3336         if (φi > φ1) φ1 = φi;
3337       } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3338         var φi = -inflection[1] * d3_degrees;
3339         if (φi < φ0) φ0 = φi;
3340       } else {
3341         if (φ < φ0) φ0 = φ;
3342         if (φ > φ1) φ1 = φ;
3343       }
3344       if (antimeridian) {
3345         if (λ < λ_) {
3346           if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3347         } else {
3348           if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3349         }
3350       } else {
3351         if (λ1 >= λ0) {
3352           if (λ < λ0) λ0 = λ;
3353           if (λ > λ1) λ1 = λ;
3354         } else {
3355           if (λ > λ_) {
3356             if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3357           } else {
3358             if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3359           }
3360         }
3361       }
3362     } else {
3363       point(λ, φ);
3364     }
3365     p0 = p, λ_ = λ;
3366   }
3367
3368   function lineStart() { bound.point = linePoint; }
3369   function lineEnd() {
3370     range[0] = λ0, range[1] = λ1;
3371     bound.point = point;
3372     p0 = null;
3373   }
3374
3375   function ringPoint(λ, φ) {
3376     if (p0) {
3377       var dλ = λ - λ_;
3378       dλSum += Math.abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;
3379     } else λ__ = λ, φ__ = φ;
3380     d3_geo_area.point(λ, φ);
3381     linePoint(λ, φ);
3382   }
3383
3384   function ringStart() {
3385     d3_geo_area.lineStart();
3386   }
3387
3388   function ringEnd() {
3389     ringPoint(λ__, φ__);
3390     d3_geo_area.lineEnd();
3391     if (Math.abs(dλSum) > ε) λ0 = -(λ1 = 180);
3392     range[0] = λ0, range[1] = λ1;
3393     p0 = null;
3394   }
3395
3396   // Finds the left-right distance between two longitudes.
3397   // This is almost the same as (λ1 - λ0 + 360°) % 360°, except that we want
3398   // the distance between ±180° to be 360°.
3399   function angle(λ0, λ1) { return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; }
3400
3401   function compareRanges(a, b) { return a[0] - b[0]; }
3402
3403   function withinRange(x, range) {
3404     return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
3405   }
3406
3407   return function(feature) {
3408     φ1 = λ1 = -(λ0 = φ0 = Infinity);
3409     ranges = [];
3410
3411     d3.geo.stream(feature, bound);
3412
3413     var n = ranges.length;
3414     if (n) {
3415       // First, sort ranges by their minimum longitudes.
3416       ranges.sort(compareRanges);
3417
3418       // Then, merge any ranges that overlap.
3419       for (var i = 1, a = ranges[0], b, merged = [a]; i < n; ++i) {
3420         b = ranges[i];
3421         if (withinRange(b[0], a) || withinRange(b[1], a)) {
3422           if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
3423           if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
3424         } else {
3425           merged.push(a = b);
3426         }
3427       }
3428
3429       // Finally, find the largest gap between the merged ranges.
3430       // The final bounding box will be the inverse of this gap.
3431       var best = -Infinity, dλ;
3432       for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
3433         b = merged[i];
3434         if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];
3435       }
3436     }
3437     ranges = range = null;
3438
3439     return λ0 === Infinity || φ0 === Infinity
3440         ? [[NaN, NaN], [NaN, NaN]]
3441         : [[λ0, φ0], [λ1, φ1]];
3442   };
3443 })();
3444
3445 d3.geo.centroid = function(object) {
3446   d3_geo_centroidW0 = d3_geo_centroidW1 =
3447   d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3448   d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3449   d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3450   d3.geo.stream(object, d3_geo_centroid);
3451
3452   var x = d3_geo_centroidX2,
3453       y = d3_geo_centroidY2,
3454       z = d3_geo_centroidZ2,
3455       m = x * x + y * y + z * z;
3456
3457   // If the area-weighted centroid is undefined, fall back to length-weighted centroid.
3458   if (m < ε2) {
3459     x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
3460     // If the feature has zero length, fall back to arithmetic mean of point vectors.
3461     if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
3462     m = x * x + y * y + z * z;
3463     // If the feature still has an undefined centroid, then return.
3464     if (m < ε2) return [NaN, NaN];
3465   }
3466
3467   return [Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees];
3468 };
3469
3470 var d3_geo_centroidW0,
3471     d3_geo_centroidW1,
3472     d3_geo_centroidX0,
3473     d3_geo_centroidY0,
3474     d3_geo_centroidZ0,
3475     d3_geo_centroidX1,
3476     d3_geo_centroidY1,
3477     d3_geo_centroidZ1,
3478     d3_geo_centroidX2,
3479     d3_geo_centroidY2,
3480     d3_geo_centroidZ2;
3481
3482 var d3_geo_centroid = {
3483   sphere: d3_noop,
3484   point: d3_geo_centroidPoint,
3485   lineStart: d3_geo_centroidLineStart,
3486   lineEnd: d3_geo_centroidLineEnd,
3487   polygonStart: function() {
3488     d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
3489   },
3490   polygonEnd: function() {
3491     d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
3492   }
3493 };
3494
3495 // Arithmetic mean of Cartesian vectors.
3496 function d3_geo_centroidPoint(λ, φ) {
3497   λ *= d3_radians;
3498   var cosφ = Math.cos(φ *= d3_radians);
3499   d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
3500 }
3501
3502 function d3_geo_centroidPointXYZ(x, y, z) {
3503   ++d3_geo_centroidW0;
3504   d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
3505   d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
3506   d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
3507 }
3508
3509 function d3_geo_centroidLineStart() {
3510   var x0, y0, z0; // previous point
3511
3512   d3_geo_centroid.point = function(λ, φ) {
3513     λ *= d3_radians;
3514     var cosφ = Math.cos(φ *= d3_radians);
3515     x0 = cosφ * Math.cos(λ);
3516     y0 = cosφ * Math.sin(λ);
3517     z0 = Math.sin(φ);
3518     d3_geo_centroid.point = nextPoint;
3519     d3_geo_centroidPointXYZ(x0, y0, z0);
3520   };
3521
3522   function nextPoint(λ, φ) {
3523     λ *= d3_radians;
3524     var cosφ = Math.cos(φ *= d3_radians),
3525         x = cosφ * Math.cos(λ),
3526         y = cosφ * Math.sin(λ),
3527         z = Math.sin(φ),
3528         w = Math.atan2(
3529           Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w),
3530           x0 * x + y0 * y + z0 * z);
3531     d3_geo_centroidW1 += w;
3532     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3533     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3534     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3535     d3_geo_centroidPointXYZ(x0, y0, z0);
3536   }
3537 }
3538
3539 function d3_geo_centroidLineEnd() {
3540   d3_geo_centroid.point = d3_geo_centroidPoint;
3541 }
3542
3543 // See J. E. Brock, The Inertia Tensor for a Spherical Triangle,
3544 // J. Applied Mechanics 42, 239 (1975).
3545 function d3_geo_centroidRingStart() {
3546   var λ00, φ00, // first point
3547       x0, y0, z0; // previous point
3548
3549   d3_geo_centroid.point = function(λ, φ) {
3550     λ00 = λ, φ00 = φ;
3551     d3_geo_centroid.point = nextPoint;
3552     λ *= d3_radians;
3553     var cosφ = Math.cos(φ *= d3_radians);
3554     x0 = cosφ * Math.cos(λ);
3555     y0 = cosφ * Math.sin(λ);
3556     z0 = Math.sin(φ);
3557     d3_geo_centroidPointXYZ(x0, y0, z0);
3558   };
3559
3560   d3_geo_centroid.lineEnd = function() {
3561     nextPoint(λ00, φ00);
3562     d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
3563     d3_geo_centroid.point = d3_geo_centroidPoint;
3564   };
3565
3566   function nextPoint(λ, φ) {
3567     λ *= d3_radians;
3568     var cosφ = Math.cos(φ *= d3_radians),
3569         x = cosφ * Math.cos(λ),
3570         y = cosφ * Math.sin(λ),
3571         z = Math.sin(φ),
3572         cx = y0 * z - z0 * y,
3573         cy = z0 * x - x0 * z,
3574         cz = x0 * y - y0 * x,
3575         m = Math.sqrt(cx * cx + cy * cy + cz * cz),
3576         u = x0 * x + y0 * y + z0 * z,
3577         v = m && -d3_acos(u) / m, // area weight
3578         w = Math.atan2(m, u); // line weight
3579     d3_geo_centroidX2 += v * cx;
3580     d3_geo_centroidY2 += v * cy;
3581     d3_geo_centroidZ2 += v * cz;
3582     d3_geo_centroidW1 += w;
3583     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3584     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3585     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3586     d3_geo_centroidPointXYZ(x0, y0, z0);
3587   }
3588 }
3589
3590 // TODO Unify this code with d3.geom.polygon area?
3591
3592 var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
3593   point: d3_noop,
3594   lineStart: d3_noop,
3595   lineEnd: d3_noop,
3596
3597   // Only count area for polygon rings.
3598   polygonStart: function() {
3599     d3_geo_pathAreaPolygon = 0;
3600     d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
3601   },
3602   polygonEnd: function() {
3603     d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
3604     d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
3605   }
3606 };
3607
3608 function d3_geo_pathAreaRingStart() {
3609   var x00, y00, x0, y0;
3610
3611   // For the first point, …
3612   d3_geo_pathArea.point = function(x, y) {
3613     d3_geo_pathArea.point = nextPoint;
3614     x00 = x0 = x, y00 = y0 = y;
3615   };
3616
3617   // For subsequent points, …
3618   function nextPoint(x, y) {
3619     d3_geo_pathAreaPolygon += y0 * x - x0 * y;
3620     x0 = x, y0 = y;
3621   }
3622
3623   // For the last point, return to the start.
3624   d3_geo_pathArea.lineEnd = function() {
3625     nextPoint(x00, y00);
3626   };
3627 }
3628
3629 var d3_geo_pathBoundsX0,
3630     d3_geo_pathBoundsY0,
3631     d3_geo_pathBoundsX1,
3632     d3_geo_pathBoundsY1;
3633
3634 var d3_geo_pathBounds = {
3635   point: d3_geo_pathBoundsPoint,
3636   lineStart: d3_noop,
3637   lineEnd: d3_noop,
3638   polygonStart: d3_noop,
3639   polygonEnd: d3_noop
3640 };
3641
3642 function d3_geo_pathBoundsPoint(x, y) {
3643   if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
3644   if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
3645   if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
3646   if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
3647 }
3648 function d3_geo_pathBuffer() {
3649   var pointCircle = d3_geo_pathBufferCircle(4.5),
3650       buffer = [];
3651
3652   var stream = {
3653     point: point,
3654
3655     // While inside a line, override point to moveTo then lineTo.
3656     lineStart: function() { stream.point = pointLineStart; },
3657     lineEnd: lineEnd,
3658
3659     // While inside a polygon, override lineEnd to closePath.
3660     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3661     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3662
3663     pointRadius: function(_) {
3664       pointCircle = d3_geo_pathBufferCircle(_);
3665       return stream;
3666     },
3667
3668     result: function() {
3669       if (buffer.length) {
3670         var result = buffer.join("");
3671         buffer = [];
3672         return result;
3673       }
3674     }
3675   };
3676
3677   function point(x, y) {
3678     buffer.push("M", x, ",", y, pointCircle);
3679   }
3680
3681   function pointLineStart(x, y) {
3682     buffer.push("M", x, ",", y);
3683     stream.point = pointLine;
3684   }
3685
3686   function pointLine(x, y) {
3687     buffer.push("L", x, ",", y);
3688   }
3689
3690   function lineEnd() {
3691     stream.point = point;
3692   }
3693
3694   function lineEndPolygon() {
3695     buffer.push("Z");
3696   }
3697
3698   return stream;
3699 }
3700
3701 function d3_geo_pathBufferCircle(radius) {
3702   return "m0," + radius
3703       + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius
3704       + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius
3705       + "z";
3706 }
3707
3708 // TODO Unify this code with d3.geom.polygon centroid?
3709 // TODO Enforce positive area for exterior, negative area for interior?
3710
3711 var d3_geo_pathCentroid = {
3712   point: d3_geo_pathCentroidPoint,
3713
3714   // For lines, weight by length.
3715   lineStart: d3_geo_pathCentroidLineStart,
3716   lineEnd: d3_geo_pathCentroidLineEnd,
3717
3718   // For polygons, weight by area.
3719   polygonStart: function() {
3720     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
3721   },
3722   polygonEnd: function() {
3723     d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3724     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
3725     d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
3726   }
3727 };
3728
3729 function d3_geo_pathCentroidPoint(x, y) {
3730   d3_geo_centroidX0 += x;
3731   d3_geo_centroidY0 += y;
3732   ++d3_geo_centroidZ0;
3733 }
3734
3735 function d3_geo_pathCentroidLineStart() {
3736   var x0, y0;
3737
3738   d3_geo_pathCentroid.point = function(x, y) {
3739     d3_geo_pathCentroid.point = nextPoint;
3740     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3741   };
3742
3743   function nextPoint(x, y) {
3744     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3745     d3_geo_centroidX1 += z * (x0 + x) / 2;
3746     d3_geo_centroidY1 += z * (y0 + y) / 2;
3747     d3_geo_centroidZ1 += z;
3748     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3749   }
3750 }
3751
3752 function d3_geo_pathCentroidLineEnd() {
3753   d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3754 }
3755
3756 function d3_geo_pathCentroidRingStart() {
3757   var x00, y00, x0, y0;
3758
3759   // For the first point, …
3760   d3_geo_pathCentroid.point = function(x, y) {
3761     d3_geo_pathCentroid.point = nextPoint;
3762     d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
3763   };
3764
3765   // For subsequent points, …
3766   function nextPoint(x, y) {
3767     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3768     d3_geo_centroidX1 += z * (x0 + x) / 2;
3769     d3_geo_centroidY1 += z * (y0 + y) / 2;
3770     d3_geo_centroidZ1 += z;
3771
3772     z = y0 * x - x0 * y;
3773     d3_geo_centroidX2 += z * (x0 + x);
3774     d3_geo_centroidY2 += z * (y0 + y);
3775     d3_geo_centroidZ2 += z * 3;
3776     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3777   }
3778
3779   // For the last point, return to the start.
3780   d3_geo_pathCentroid.lineEnd = function() {
3781     nextPoint(x00, y00);
3782   };
3783 }
3784
3785 function d3_geo_pathContext(context) {
3786   var pointRadius = 4.5;
3787
3788   var stream = {
3789     point: point,
3790
3791     // While inside a line, override point to moveTo then lineTo.
3792     lineStart: function() { stream.point = pointLineStart; },
3793     lineEnd: lineEnd,
3794
3795     // While inside a polygon, override lineEnd to closePath.
3796     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3797     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3798
3799     pointRadius: function(_) {
3800       pointRadius = _;
3801       return stream;
3802     },
3803
3804     result: d3_noop
3805   };
3806
3807   function point(x, y) {
3808     context.moveTo(x, y);
3809     context.arc(x, y, pointRadius, 0, 2 * π);
3810   }
3811
3812   function pointLineStart(x, y) {
3813     context.moveTo(x, y);
3814     stream.point = pointLine;
3815   }
3816
3817   function pointLine(x, y) {
3818     context.lineTo(x, y);
3819   }
3820
3821   function lineEnd() {
3822     stream.point = point;
3823   }
3824
3825   function lineEndPolygon() {
3826     context.closePath();
3827   }
3828
3829   return stream;
3830 }
3831
3832 function d3_geo_resample(project) {
3833   var δ2 = .5, // precision, px²
3834       cosMinDistance = Math.cos(30 * d3_radians), // cos(minimum angular distance)
3835       maxDepth = 16;
3836
3837   function resample(stream) {
3838     var λ00, φ00, x00, y00, a00, b00, c00, // first point
3839         λ0, x0, y0, a0, b0, c0; // previous point
3840
3841     var resample = {
3842       point: point,
3843       lineStart: lineStart,
3844       lineEnd: lineEnd,
3845       polygonStart: function() { stream.polygonStart(); resample.lineStart = ringStart; },
3846       polygonEnd: function() { stream.polygonEnd(); resample.lineStart = lineStart; }
3847     };
3848
3849     function point(x, y) {
3850       x = project(x, y);
3851       stream.point(x[0], x[1]);
3852     }
3853
3854     function lineStart() {
3855       x0 = NaN;
3856       resample.point = linePoint;
3857       stream.lineStart();
3858     }
3859
3860     function linePoint(λ, φ) {
3861       var c = d3_geo_cartesian([λ, φ]), p = project(λ, φ);
3862       resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
3863       stream.point(x0, y0);
3864     }
3865
3866     function lineEnd() {
3867       resample.point = point;
3868       stream.lineEnd();
3869     }
3870
3871     function ringStart() {
3872       lineStart();
3873       resample.point = ringPoint;
3874       resample.lineEnd = ringEnd;
3875     }
3876
3877     function ringPoint(λ, φ) {
3878       linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
3879       resample.point = linePoint;
3880     }
3881
3882     function ringEnd() {
3883       resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
3884       resample.lineEnd = lineEnd;
3885       lineEnd();
3886     }
3887
3888     return resample;
3889   }
3890
3891   function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
3892     var dx = x1 - x0,
3893         dy = y1 - y0,
3894         d2 = dx * dx + dy * dy;
3895     if (d2 > 4 * δ2 && depth--) {
3896       var a = a0 + a1,
3897           b = b0 + b1,
3898           c = c0 + c1,
3899           m = Math.sqrt(a * a + b * b + c * c),
3900           φ2 = Math.asin(c /= m),
3901           λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a),
3902           p = project(λ2, φ2),
3903           x2 = p[0],
3904           y2 = p[1],
3905           dx2 = x2 - x0,
3906           dy2 = y2 - y0,
3907           dz = dy * dx2 - dx * dy2;
3908       if (dz * dz / d2 > δ2 // perpendicular projected distance
3909           || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 // midpoint close to an end
3910           || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance
3911         resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
3912         stream.point(x2, y2);
3913         resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
3914       }
3915     }
3916   }
3917
3918   resample.precision = function(_) {
3919     if (!arguments.length) return Math.sqrt(δ2);
3920     maxDepth = (δ2 = _ * _) > 0 && 16;
3921     return resample;
3922   };
3923
3924   return resample;
3925 }
3926
3927 d3.geo.path = function() {
3928   var pointRadius = 4.5,
3929       projection,
3930       context,
3931       projectStream,
3932       contextStream,
3933       cacheStream;
3934
3935   function path(object) {
3936     if (object) {
3937       if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
3938       if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
3939       d3.geo.stream(object, cacheStream);
3940     }
3941     return contextStream.result();
3942   }
3943
3944   path.area = function(object) {
3945     d3_geo_pathAreaSum = 0;
3946     d3.geo.stream(object, projectStream(d3_geo_pathArea));
3947     return d3_geo_pathAreaSum;
3948   };
3949
3950   path.centroid = function(object) {
3951     d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3952     d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3953     d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3954     d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
3955     return d3_geo_centroidZ2 ? [d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2]
3956         : d3_geo_centroidZ1 ? [d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1]
3957         : d3_geo_centroidZ0 ? [d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0]
3958         : [NaN, NaN];
3959   };
3960
3961   path.bounds = function(object) {
3962     d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
3963     d3.geo.stream(object, projectStream(d3_geo_pathBounds));
3964     return [[d3_geo_pathBoundsX0, d3_geo_pathBoundsY0], [d3_geo_pathBoundsX1, d3_geo_pathBoundsY1]];
3965   };
3966
3967   path.projection = function(_) {
3968     if (!arguments.length) return projection;
3969     projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
3970     return reset();
3971   };
3972
3973   path.context = function(_) {
3974     if (!arguments.length) return context;
3975     contextStream = (context = _) == null ? new d3_geo_pathBuffer : new d3_geo_pathContext(_);
3976     if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
3977     return reset();
3978   };
3979
3980   path.pointRadius = function(_) {
3981     if (!arguments.length) return pointRadius;
3982     pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
3983     return path;
3984   };
3985
3986   function reset() {
3987     cacheStream = null;
3988     return path;
3989   }
3990
3991   return path.projection(d3.geo.albersUsa()).context(null);
3992 };
3993
3994 function d3_geo_pathProjectStream(project) {
3995   var resample = d3_geo_resample(function(λ, φ) { return project([λ * d3_degrees, φ * d3_degrees]); });
3996   return function(stream) {
3997     stream = resample(stream);
3998     return {
3999       point: function(λ, φ) { stream.point(λ * d3_radians, φ * d3_radians); },
4000       sphere: function() { stream.sphere(); },
4001       lineStart: function() { stream.lineStart(); },
4002       lineEnd: function() { stream.lineEnd(); },
4003       polygonStart: function() { stream.polygonStart(); },
4004       polygonEnd: function() { stream.polygonEnd(); }
4005     };
4006   };
4007 }
4008
4009 d3.geo.projection = d3_geo_projection;
4010 d3.geo.projectionMutator = d3_geo_projectionMutator;
4011
4012 function d3_geo_projection(project) {
4013   return d3_geo_projectionMutator(function() { return project; })();
4014 }
4015
4016 function d3_geo_projectionMutator(projectAt) {
4017   var project,
4018       rotate,
4019       projectRotate,
4020       projectResample = d3_geo_resample(function(x, y) { x = project(x, y); return [x[0] * k + δx, δy - x[1] * k]; }),
4021       k = 150, // scale
4022       x = 480, y = 250, // translate
4023       λ = 0, φ = 0, // center
4024       δλ = 0, δφ = 0, δγ = 0, // rotate
4025       δx, δy, // center
4026       preclip = d3_geo_clipAntimeridian,
4027       postclip = d3_identity,
4028       clipAngle = null,
4029       clipExtent = null,
4030       stream;
4031
4032   function projection(point) {
4033     point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
4034     return [point[0] * k + δx, δy - point[1] * k];
4035   }
4036
4037   function invert(point) {
4038     point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
4039     return point && [point[0] * d3_degrees, point[1] * d3_degrees];
4040   }
4041
4042   projection.stream = function(output) {
4043     if (stream) stream.valid = false;
4044     stream = d3_geo_projectionRadiansRotate(rotate, preclip(projectResample(postclip(output))));
4045     stream.valid = true; // allow caching by d3.geo.path
4046     return stream;
4047   };
4048
4049   projection.clipAngle = function(_) {
4050     if (!arguments.length) return clipAngle;
4051     preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
4052     return invalidate();
4053   };
4054
4055   projection.clipExtent = function(_) {
4056     if (!arguments.length) return clipExtent;
4057     clipExtent = _;
4058     postclip = _ == null ? d3_identity : d3_geo_clipView(_[0][0], _[0][1], _[1][0], _[1][1]);
4059     return invalidate();
4060   };
4061
4062   projection.scale = function(_) {
4063     if (!arguments.length) return k;
4064     k = +_;
4065     return reset();
4066   };
4067
4068   projection.translate = function(_) {
4069     if (!arguments.length) return [x, y];
4070     x = +_[0];
4071     y = +_[1];
4072     return reset();
4073   };
4074
4075   projection.center = function(_) {
4076     if (!arguments.length) return [λ * d3_degrees, φ * d3_degrees];
4077     λ = _[0] % 360 * d3_radians;
4078     φ = _[1] % 360 * d3_radians;
4079     return reset();
4080   };
4081
4082   projection.rotate = function(_) {
4083     if (!arguments.length) return [δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees];
4084     δλ = _[0] % 360 * d3_radians;
4085     δφ = _[1] % 360 * d3_radians;
4086     δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
4087     return reset();
4088   };
4089
4090   d3.rebind(projection, projectResample, "precision");
4091
4092   function reset() {
4093     projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
4094     var center = project(λ, φ);
4095     δx = x - center[0] * k;
4096     δy = y + center[1] * k;
4097     return invalidate();
4098   }
4099
4100   function invalidate() {
4101     if (stream) {
4102       stream.valid = false;
4103       stream = null;
4104     }
4105     return projection;
4106   }
4107
4108   return function() {
4109     project = projectAt.apply(this, arguments);
4110     projection.invert = project.invert && invert;
4111     return reset();
4112   };
4113 }
4114
4115 function d3_geo_projectionRadiansRotate(rotate, stream) {
4116   return {
4117     point: function(x, y) {
4118       y = rotate(x * d3_radians, y * d3_radians), x = y[0];
4119       stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
4120     },
4121     sphere: function() { stream.sphere(); },
4122     lineStart: function() { stream.lineStart(); },
4123     lineEnd: function() { stream.lineEnd(); },
4124     polygonStart: function() { stream.polygonStart(); },
4125     polygonEnd: function() { stream.polygonEnd(); }
4126   };
4127 }
4128
4129 function d3_geo_mercator(λ, φ) {
4130   return [λ, Math.log(Math.tan(π / 4 + φ / 2))];
4131 }
4132
4133 d3_geo_mercator.invert = function(x, y) {
4134   return [x, 2 * Math.atan(Math.exp(y)) - π / 2];
4135 };
4136
4137 function d3_geo_mercatorProjection(project) {
4138   var m = d3_geo_projection(project),
4139       scale = m.scale,
4140       translate = m.translate,
4141       clipExtent = m.clipExtent,
4142       clipAuto;
4143
4144   m.scale = function() {
4145     var v = scale.apply(m, arguments);
4146     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4147   };
4148
4149   m.translate = function() {
4150     var v = translate.apply(m, arguments);
4151     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4152   };
4153
4154   m.clipExtent = function(_) {
4155     var v = clipExtent.apply(m, arguments);
4156     if (v === m) {
4157       if (clipAuto = _ == null) {
4158         var k = π * scale(), t = translate();
4159         clipExtent([[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]]);
4160       }
4161     } else if (clipAuto) {
4162       v = null;
4163     }
4164     return v;
4165   };
4166
4167   return m.clipExtent(null);
4168 }
4169
4170 (d3.geo.mercator = function() {
4171   return d3_geo_mercatorProjection(d3_geo_mercator);
4172 }).raw = d3_geo_mercator;
4173 d3.geom = {};
4174
4175 d3.geom.polygon = function(coordinates) {
4176   d3_subclass(coordinates, d3_geom_polygonPrototype);
4177   return coordinates;
4178 };
4179
4180 var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
4181
4182 d3_geom_polygonPrototype.area = function() {
4183   var i = -1,
4184       n = this.length,
4185       a,
4186       b = this[n - 1],
4187       area = 0;
4188
4189   while (++i < n) {
4190     a = b;
4191     b = this[i];
4192     area += a[1] * b[0] - a[0] * b[1];
4193   }
4194
4195   return area * .5;
4196 };
4197
4198 d3_geom_polygonPrototype.centroid = function(k) {
4199   var i = -1,
4200       n = this.length,
4201       x = 0,
4202       y = 0,
4203       a,
4204       b = this[n - 1],
4205       c;
4206
4207   if (!arguments.length) k = -1 / (6 * this.area());
4208
4209   while (++i < n) {
4210     a = b;
4211     b = this[i];
4212     c = a[0] * b[1] - b[0] * a[1];
4213     x += (a[0] + b[0]) * c;
4214     y += (a[1] + b[1]) * c;
4215   }
4216
4217   return [x * k, y * k];
4218 };
4219
4220 // The Sutherland-Hodgman clipping algorithm.
4221 // Note: requires the clip polygon to be counterclockwise and convex.
4222 d3_geom_polygonPrototype.clip = function(subject) {
4223   var input,
4224       closed = d3_geom_polygonClosed(subject),
4225       i = -1,
4226       n = this.length - d3_geom_polygonClosed(this),
4227       j,
4228       m,
4229       a = this[n - 1],
4230       b,
4231       c,
4232       d;
4233
4234   while (++i < n) {
4235     input = subject.slice();
4236     subject.length = 0;
4237     b = this[i];
4238     c = input[(m = input.length - closed) - 1];
4239     j = -1;
4240     while (++j < m) {
4241       d = input[j];
4242       if (d3_geom_polygonInside(d, a, b)) {
4243         if (!d3_geom_polygonInside(c, a, b)) {
4244           subject.push(d3_geom_polygonIntersect(c, d, a, b));
4245         }
4246         subject.push(d);
4247       } else if (d3_geom_polygonInside(c, a, b)) {
4248         subject.push(d3_geom_polygonIntersect(c, d, a, b));
4249       }
4250       c = d;
4251     }
4252     if (closed) subject.push(subject[0]);
4253     a = b;
4254   }
4255
4256   return subject;
4257 };
4258
4259 function d3_geom_polygonInside(p, a, b) {
4260   return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
4261 }
4262
4263 // Intersect two infinite lines cd and ab.
4264 function d3_geom_polygonIntersect(c, d, a, b) {
4265   var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3,
4266       y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3,
4267       ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
4268   return [x1 + ua * x21, y1 + ua * y21];
4269 }
4270
4271 // Returns true if the polygon is closed.
4272 function d3_geom_polygonClosed(coordinates) {
4273   var a = coordinates[0],
4274       b = coordinates[coordinates.length - 1];
4275   return !(a[0] - b[0] || a[1] - b[1]);
4276 }
4277
4278 var d3_ease_default = function() { return d3_identity; };
4279
4280 var d3_ease = d3.map({
4281   linear: d3_ease_default,
4282   poly: d3_ease_poly,
4283   quad: function() { return d3_ease_quad; },
4284   cubic: function() { return d3_ease_cubic; },
4285   sin: function() { return d3_ease_sin; },
4286   exp: function() { return d3_ease_exp; },
4287   circle: function() { return d3_ease_circle; },
4288   elastic: d3_ease_elastic,
4289   back: d3_ease_back,
4290   bounce: function() { return d3_ease_bounce; }
4291 });
4292
4293 var d3_ease_mode = d3.map({
4294   "in": d3_identity,
4295   "out": d3_ease_reverse,
4296   "in-out": d3_ease_reflect,
4297   "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
4298 });
4299
4300 d3.ease = function(name) {
4301   var i = name.indexOf("-"),
4302       t = i >= 0 ? name.substring(0, i) : name,
4303       m = i >= 0 ? name.substring(i + 1) : "in";
4304   t = d3_ease.get(t) || d3_ease_default;
4305   m = d3_ease_mode.get(m) || d3_identity;
4306   return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
4307 };
4308
4309 function d3_ease_clamp(f) {
4310   return function(t) {
4311     return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
4312   };
4313 }
4314
4315 function d3_ease_reverse(f) {
4316   return function(t) {
4317     return 1 - f(1 - t);
4318   };
4319 }
4320
4321 function d3_ease_reflect(f) {
4322   return function(t) {
4323     return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
4324   };
4325 }
4326
4327 function d3_ease_quad(t) {
4328   return t * t;
4329 }
4330
4331 function d3_ease_cubic(t) {
4332   return t * t * t;
4333 }
4334
4335 // Optimized clamp(reflect(poly(3))).
4336 function d3_ease_cubicInOut(t) {
4337   if (t <= 0) return 0;
4338   if (t >= 1) return 1;
4339   var t2 = t * t, t3 = t2 * t;
4340   return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
4341 }
4342
4343 function d3_ease_poly(e) {
4344   return function(t) {
4345     return Math.pow(t, e);
4346   };
4347 }
4348
4349 function d3_ease_sin(t) {
4350   return 1 - Math.cos(t * π / 2);
4351 }
4352
4353 function d3_ease_exp(t) {
4354   return Math.pow(2, 10 * (t - 1));
4355 }
4356
4357 function d3_ease_circle(t) {
4358   return 1 - Math.sqrt(1 - t * t);
4359 }
4360
4361 function d3_ease_elastic(a, p) {
4362   var s;
4363   if (arguments.length < 2) p = 0.45;
4364   if (arguments.length) s = p / (2 * π) * Math.asin(1 / a);
4365   else a = 1, s = p / 4;
4366   return function(t) {
4367     return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
4368   };
4369 }
4370
4371 function d3_ease_back(s) {
4372   if (!s) s = 1.70158;
4373   return function(t) {
4374     return t * t * ((s + 1) * t - s);
4375   };
4376 }
4377
4378 function d3_ease_bounce(t) {
4379   return t < 1 / 2.75 ? 7.5625 * t * t
4380       : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
4381       : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
4382       : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
4383 }
4384
4385 function d3_transition(groups, id) {
4386   d3_subclass(groups, d3_transitionPrototype);
4387
4388   groups.id = id; // Note: read-only!
4389
4390   return groups;
4391 }
4392
4393 var d3_transitionPrototype = [],
4394     d3_transitionId = 0,
4395     d3_transitionInheritId,
4396     d3_transitionInherit;
4397
4398 d3_transitionPrototype.call = d3_selectionPrototype.call;
4399 d3_transitionPrototype.empty = d3_selectionPrototype.empty;
4400 d3_transitionPrototype.node = d3_selectionPrototype.node;
4401 d3_transitionPrototype.size = d3_selectionPrototype.size;
4402
4403 d3.transition = function(selection) {
4404   return arguments.length
4405       ? (d3_transitionInheritId ? selection.transition() : selection)
4406       : d3_selectionRoot.transition();
4407 };
4408
4409 d3.transition.prototype = d3_transitionPrototype;
4410
4411
4412 d3_transitionPrototype.select = function(selector) {
4413   var id = this.id,
4414       subgroups = [],
4415       subgroup,
4416       subnode,
4417       node;
4418
4419   selector = d3_selection_selector(selector);
4420
4421   for (var j = -1, m = this.length; ++j < m;) {
4422     subgroups.push(subgroup = []);
4423     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4424       if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
4425         if ("__data__" in node) subnode.__data__ = node.__data__;
4426         d3_transitionNode(subnode, i, id, node.__transition__[id]);
4427         subgroup.push(subnode);
4428       } else {
4429         subgroup.push(null);
4430       }
4431     }
4432   }
4433
4434   return d3_transition(subgroups, id);
4435 };
4436
4437 d3_transitionPrototype.selectAll = function(selector) {
4438   var id = this.id,
4439       subgroups = [],
4440       subgroup,
4441       subnodes,
4442       node,
4443       subnode,
4444       transition;
4445
4446   selector = d3_selection_selectorAll(selector);
4447
4448   for (var j = -1, m = this.length; ++j < m;) {
4449     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4450       if (node = group[i]) {
4451         transition = node.__transition__[id];
4452         subnodes = selector.call(node, node.__data__, i, j);
4453         subgroups.push(subgroup = []);
4454         for (var k = -1, o = subnodes.length; ++k < o;) {
4455           if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition);
4456           subgroup.push(subnode);
4457         }
4458       }
4459     }
4460   }
4461
4462   return d3_transition(subgroups, id);
4463 };
4464
4465 d3_transitionPrototype.filter = function(filter) {
4466   var subgroups = [],
4467       subgroup,
4468       group,
4469       node;
4470
4471   if (typeof filter !== "function") filter = d3_selection_filter(filter);
4472
4473   for (var j = 0, m = this.length; j < m; j++) {
4474     subgroups.push(subgroup = []);
4475     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
4476       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
4477         subgroup.push(node);
4478       }
4479     }
4480   }
4481
4482   return d3_transition(subgroups, this.id);
4483 };
4484 function d3_Color() {}
4485
4486 d3_Color.prototype.toString = function() {
4487   return this.rgb() + "";
4488 };
4489
4490 d3.hsl = function(h, s, l) {
4491   return arguments.length === 1
4492       ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l)
4493       : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
4494       : d3_hsl(+h, +s, +l);
4495 };
4496
4497 function d3_hsl(h, s, l) {
4498   return new d3_Hsl(h, s, l);
4499 }
4500
4501 function d3_Hsl(h, s, l) {
4502   this.h = h;
4503   this.s = s;
4504   this.l = l;
4505 }
4506
4507 var d3_hslPrototype = d3_Hsl.prototype = new d3_Color;
4508
4509 d3_hslPrototype.brighter = function(k) {
4510   k = Math.pow(0.7, arguments.length ? k : 1);
4511   return d3_hsl(this.h, this.s, this.l / k);
4512 };
4513
4514 d3_hslPrototype.darker = function(k) {
4515   k = Math.pow(0.7, arguments.length ? k : 1);
4516   return d3_hsl(this.h, this.s, k * this.l);
4517 };
4518
4519 d3_hslPrototype.rgb = function() {
4520   return d3_hsl_rgb(this.h, this.s, this.l);
4521 };
4522
4523 function d3_hsl_rgb(h, s, l) {
4524   var m1,
4525       m2;
4526
4527   /* Some simple corrections for h, s and l. */
4528   h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
4529   s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
4530   l = l < 0 ? 0 : l > 1 ? 1 : l;
4531
4532   /* From FvD 13.37, CSS Color Module Level 3 */
4533   m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
4534   m1 = 2 * l - m2;
4535
4536   function v(h) {
4537     if (h > 360) h -= 360;
4538     else if (h < 0) h += 360;
4539     if (h < 60) return m1 + (m2 - m1) * h / 60;
4540     if (h < 180) return m2;
4541     if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
4542     return m1;
4543   }
4544
4545   function vv(h) {
4546     return Math.round(v(h) * 255);
4547   }
4548
4549   return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
4550 }
4551
4552 d3.hcl = function(h, c, l) {
4553   return arguments.length === 1
4554       ? (h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l)
4555       : (h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b)
4556       : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b)))
4557       : d3_hcl(+h, +c, +l);
4558 };
4559
4560 function d3_hcl(h, c, l) {
4561   return new d3_Hcl(h, c, l);
4562 }
4563
4564 function d3_Hcl(h, c, l) {
4565   this.h = h;
4566   this.c = c;
4567   this.l = l;
4568 }
4569
4570 var d3_hclPrototype = d3_Hcl.prototype = new d3_Color;
4571
4572 d3_hclPrototype.brighter = function(k) {
4573   return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
4574 };
4575
4576 d3_hclPrototype.darker = function(k) {
4577   return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
4578 };
4579
4580 d3_hclPrototype.rgb = function() {
4581   return d3_hcl_lab(this.h, this.c, this.l).rgb();
4582 };
4583
4584 function d3_hcl_lab(h, c, l) {
4585   if (isNaN(h)) h = 0;
4586   if (isNaN(c)) c = 0;
4587   return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
4588 }
4589
4590 d3.lab = function(l, a, b) {
4591   return arguments.length === 1
4592       ? (l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b)
4593       : (l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h)
4594       : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b)))
4595       : d3_lab(+l, +a, +b);
4596 };
4597
4598 function d3_lab(l, a, b) {
4599   return new d3_Lab(l, a, b);
4600 }
4601
4602 function d3_Lab(l, a, b) {
4603   this.l = l;
4604   this.a = a;
4605   this.b = b;
4606 }
4607
4608 // Corresponds roughly to RGB brighter/darker
4609 var d3_lab_K = 18;
4610
4611 // D65 standard referent
4612 var d3_lab_X = 0.950470,
4613     d3_lab_Y = 1,
4614     d3_lab_Z = 1.088830;
4615
4616 var d3_labPrototype = d3_Lab.prototype = new d3_Color;
4617
4618 d3_labPrototype.brighter = function(k) {
4619   return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4620 };
4621
4622 d3_labPrototype.darker = function(k) {
4623   return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4624 };
4625
4626 d3_labPrototype.rgb = function() {
4627   return d3_lab_rgb(this.l, this.a, this.b);
4628 };
4629
4630 function d3_lab_rgb(l, a, b) {
4631   var y = (l + 16) / 116,
4632       x = y + a / 500,
4633       z = y - b / 200;
4634   x = d3_lab_xyz(x) * d3_lab_X;
4635   y = d3_lab_xyz(y) * d3_lab_Y;
4636   z = d3_lab_xyz(z) * d3_lab_Z;
4637   return d3_rgb(
4638     d3_xyz_rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z),
4639     d3_xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),
4640     d3_xyz_rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z)
4641   );
4642 }
4643
4644 function d3_lab_hcl(l, a, b) {
4645   return l > 0
4646       ? d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l)
4647       : d3_hcl(NaN, NaN, l);
4648 }
4649
4650 function d3_lab_xyz(x) {
4651   return x > 0.206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
4652 }
4653 function d3_xyz_lab(x) {
4654   return x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
4655 }
4656
4657 function d3_xyz_rgb(r) {
4658   return Math.round(255 * (r <= 0.00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - 0.055));
4659 }
4660
4661 d3.rgb = function(r, g, b) {
4662   return arguments.length === 1
4663       ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b)
4664       : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
4665       : d3_rgb(~~r, ~~g, ~~b);
4666 };
4667
4668 function d3_rgbNumber(value) {
4669   return d3_rgb(value >> 16, value >> 8 & 0xff, value & 0xff);
4670 }
4671
4672 function d3_rgbString(value) {
4673   return d3_rgbNumber(value) + "";
4674 }
4675
4676 function d3_rgb(r, g, b) {
4677   return new d3_Rgb(r, g, b);
4678 }
4679
4680 function d3_Rgb(r, g, b) {
4681   this.r = r;
4682   this.g = g;
4683   this.b = b;
4684 }
4685
4686 var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color;
4687
4688 d3_rgbPrototype.brighter = function(k) {
4689   k = Math.pow(0.7, arguments.length ? k : 1);
4690   var r = this.r,
4691       g = this.g,
4692       b = this.b,
4693       i = 30;
4694   if (!r && !g && !b) return d3_rgb(i, i, i);
4695   if (r && r < i) r = i;
4696   if (g && g < i) g = i;
4697   if (b && b < i) b = i;
4698   return d3_rgb(Math.min(255, ~~(r / k)), Math.min(255, ~~(g / k)), Math.min(255, ~~(b / k)));
4699 };
4700
4701 d3_rgbPrototype.darker = function(k) {
4702   k = Math.pow(0.7, arguments.length ? k : 1);
4703   return d3_rgb(~~(k * this.r), ~~(k * this.g), ~~(k * this.b));
4704 };
4705
4706 d3_rgbPrototype.hsl = function() {
4707   return d3_rgb_hsl(this.r, this.g, this.b);
4708 };
4709
4710 d3_rgbPrototype.toString = function() {
4711   return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
4712 };
4713
4714 function d3_rgb_hex(v) {
4715   return v < 0x10
4716       ? "0" + Math.max(0, v).toString(16)
4717       : Math.min(255, v).toString(16);
4718 }
4719
4720 function d3_rgb_parse(format, rgb, hsl) {
4721   var r = 0, // red channel; int in [0, 255]
4722       g = 0, // green channel; int in [0, 255]
4723       b = 0, // blue channel; int in [0, 255]
4724       m1, // CSS color specification match
4725       m2, // CSS color specification type (e.g., rgb)
4726       name;
4727
4728   /* Handle hsl, rgb. */
4729   m1 = /([a-z]+)\((.*)\)/i.exec(format);
4730   if (m1) {
4731     m2 = m1[2].split(",");
4732     switch (m1[1]) {
4733       case "hsl": {
4734         return hsl(
4735           parseFloat(m2[0]), // degrees
4736           parseFloat(m2[1]) / 100, // percentage
4737           parseFloat(m2[2]) / 100 // percentage
4738         );
4739       }
4740       case "rgb": {
4741         return rgb(
4742           d3_rgb_parseNumber(m2[0]),
4743           d3_rgb_parseNumber(m2[1]),
4744           d3_rgb_parseNumber(m2[2])
4745         );
4746       }
4747     }
4748   }
4749
4750   /* Named colors. */
4751   if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
4752
4753   /* Hexadecimal colors: #rgb and #rrggbb. */
4754   if (format != null && format.charAt(0) === "#") {
4755     if (format.length === 4) {
4756       r = format.charAt(1); r += r;
4757       g = format.charAt(2); g += g;
4758       b = format.charAt(3); b += b;
4759     } else if (format.length === 7) {
4760       r = format.substring(1, 3);
4761       g = format.substring(3, 5);
4762       b = format.substring(5, 7);
4763     }
4764     r = parseInt(r, 16);
4765     g = parseInt(g, 16);
4766     b = parseInt(b, 16);
4767   }
4768
4769   return rgb(r, g, b);
4770 }
4771
4772 function d3_rgb_hsl(r, g, b) {
4773   var min = Math.min(r /= 255, g /= 255, b /= 255),
4774       max = Math.max(r, g, b),
4775       d = max - min,
4776       h,
4777       s,
4778       l = (max + min) / 2;
4779   if (d) {
4780     s = l < .5 ? d / (max + min) : d / (2 - max - min);
4781     if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
4782     else if (g == max) h = (b - r) / d + 2;
4783     else h = (r - g) / d + 4;
4784     h *= 60;
4785   } else {
4786     h = NaN;
4787     s = l > 0 && l < 1 ? 0 : h;
4788   }
4789   return d3_hsl(h, s, l);
4790 }
4791
4792 function d3_rgb_lab(r, g, b) {
4793   r = d3_rgb_xyz(r);
4794   g = d3_rgb_xyz(g);
4795   b = d3_rgb_xyz(b);
4796   var x = d3_xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / d3_lab_X),
4797       y = d3_xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / d3_lab_Y),
4798       z = d3_xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / d3_lab_Z);
4799   return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
4800 }
4801
4802 function d3_rgb_xyz(r) {
4803   return (r /= 255) <= 0.04045 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4);
4804 }
4805
4806 function d3_rgb_parseNumber(c) { // either integer or percentage
4807   var f = parseFloat(c);
4808   return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
4809 }
4810
4811 var d3_rgb_names = d3.map({
4812   aliceblue: 0xf0f8ff,
4813   antiquewhite: 0xfaebd7,
4814   aqua: 0x00ffff,
4815   aquamarine: 0x7fffd4,
4816   azure: 0xf0ffff,
4817   beige: 0xf5f5dc,
4818   bisque: 0xffe4c4,
4819   black: 0x000000,
4820   blanchedalmond: 0xffebcd,
4821   blue: 0x0000ff,
4822   blueviolet: 0x8a2be2,
4823   brown: 0xa52a2a,
4824   burlywood: 0xdeb887,
4825   cadetblue: 0x5f9ea0,
4826   chartreuse: 0x7fff00,
4827   chocolate: 0xd2691e,
4828   coral: 0xff7f50,
4829   cornflowerblue: 0x6495ed,
4830   cornsilk: 0xfff8dc,
4831   crimson: 0xdc143c,
4832   cyan: 0x00ffff,
4833   darkblue: 0x00008b,
4834   darkcyan: 0x008b8b,
4835   darkgoldenrod: 0xb8860b,
4836   darkgray: 0xa9a9a9,
4837   darkgreen: 0x006400,
4838   darkgrey: 0xa9a9a9,
4839   darkkhaki: 0xbdb76b,
4840   darkmagenta: 0x8b008b,
4841   darkolivegreen: 0x556b2f,
4842   darkorange: 0xff8c00,
4843   darkorchid: 0x9932cc,
4844   darkred: 0x8b0000,
4845   darksalmon: 0xe9967a,
4846   darkseagreen: 0x8fbc8f,
4847   darkslateblue: 0x483d8b,
4848   darkslategray: 0x2f4f4f,
4849   darkslategrey: 0x2f4f4f,
4850   darkturquoise: 0x00ced1,
4851   darkviolet: 0x9400d3,
4852   deeppink: 0xff1493,
4853   deepskyblue: 0x00bfff,
4854   dimgray: 0x696969,
4855   dimgrey: 0x696969,
4856   dodgerblue: 0x1e90ff,
4857   firebrick: 0xb22222,
4858   floralwhite: 0xfffaf0,
4859   forestgreen: 0x228b22,
4860   fuchsia: 0xff00ff,
4861   gainsboro: 0xdcdcdc,
4862   ghostwhite: 0xf8f8ff,
4863   gold: 0xffd700,
4864   goldenrod: 0xdaa520,
4865   gray: 0x808080,
4866   green: 0x008000,
4867   greenyellow: 0xadff2f,
4868   grey: 0x808080,
4869   honeydew: 0xf0fff0,
4870   hotpink: 0xff69b4,
4871   indianred: 0xcd5c5c,
4872   indigo: 0x4b0082,
4873   ivory: 0xfffff0,
4874   khaki: 0xf0e68c,
4875   lavender: 0xe6e6fa,
4876   lavenderblush: 0xfff0f5,
4877   lawngreen: 0x7cfc00,
4878   lemonchiffon: 0xfffacd,
4879   lightblue: 0xadd8e6,
4880   lightcoral: 0xf08080,
4881   lightcyan: 0xe0ffff,
4882   lightgoldenrodyellow: 0xfafad2,
4883   lightgray: 0xd3d3d3,
4884   lightgreen: 0x90ee90,
4885   lightgrey: 0xd3d3d3,
4886   lightpink: 0xffb6c1,
4887   lightsalmon: 0xffa07a,
4888   lightseagreen: 0x20b2aa,
4889   lightskyblue: 0x87cefa,
4890   lightslategray: 0x778899,
4891   lightslategrey: 0x778899,
4892   lightsteelblue: 0xb0c4de,
4893   lightyellow: 0xffffe0,
4894   lime: 0x00ff00,
4895   limegreen: 0x32cd32,
4896   linen: 0xfaf0e6,
4897   magenta: 0xff00ff,
4898   maroon: 0x800000,
4899   mediumaquamarine: 0x66cdaa,
4900   mediumblue: 0x0000cd,
4901   mediumorchid: 0xba55d3,
4902   mediumpurple: 0x9370db,
4903   mediumseagreen: 0x3cb371,
4904   mediumslateblue: 0x7b68ee,
4905   mediumspringgreen: 0x00fa9a,
4906   mediumturquoise: 0x48d1cc,
4907   mediumvioletred: 0xc71585,
4908   midnightblue: 0x191970,
4909   mintcream: 0xf5fffa,
4910   mistyrose: 0xffe4e1,
4911   moccasin: 0xffe4b5,
4912   navajowhite: 0xffdead,
4913   navy: 0x000080,
4914   oldlace: 0xfdf5e6,
4915   olive: 0x808000,
4916   olivedrab: 0x6b8e23,
4917   orange: 0xffa500,
4918   orangered: 0xff4500,
4919   orchid: 0xda70d6,
4920   palegoldenrod: 0xeee8aa,
4921   palegreen: 0x98fb98,
4922   paleturquoise: 0xafeeee,
4923   palevioletred: 0xdb7093,
4924   papayawhip: 0xffefd5,
4925   peachpuff: 0xffdab9,
4926   peru: 0xcd853f,
4927   pink: 0xffc0cb,
4928   plum: 0xdda0dd,
4929   powderblue: 0xb0e0e6,
4930   purple: 0x800080,
4931   red: 0xff0000,
4932   rosybrown: 0xbc8f8f,
4933   royalblue: 0x4169e1,
4934   saddlebrown: 0x8b4513,
4935   salmon: 0xfa8072,
4936   sandybrown: 0xf4a460,
4937   seagreen: 0x2e8b57,
4938   seashell: 0xfff5ee,
4939   sienna: 0xa0522d,
4940   silver: 0xc0c0c0,
4941   skyblue: 0x87ceeb,
4942   slateblue: 0x6a5acd,
4943   slategray: 0x708090,
4944   slategrey: 0x708090,
4945   snow: 0xfffafa,
4946   springgreen: 0x00ff7f,
4947   steelblue: 0x4682b4,
4948   tan: 0xd2b48c,
4949   teal: 0x008080,
4950   thistle: 0xd8bfd8,
4951   tomato: 0xff6347,
4952   turquoise: 0x40e0d0,
4953   violet: 0xee82ee,
4954   wheat: 0xf5deb3,
4955   white: 0xffffff,
4956   whitesmoke: 0xf5f5f5,
4957   yellow: 0xffff00,
4958   yellowgreen: 0x9acd32
4959 });
4960
4961 d3_rgb_names.forEach(function(key, value) {
4962   d3_rgb_names.set(key, d3_rgbNumber(value));
4963 });
4964
4965 d3.interpolateRgb = d3_interpolateRgb;
4966
4967 function d3_interpolateRgb(a, b) {
4968   a = d3.rgb(a);
4969   b = d3.rgb(b);
4970   var ar = a.r,
4971       ag = a.g,
4972       ab = a.b,
4973       br = b.r - ar,
4974       bg = b.g - ag,
4975       bb = b.b - ab;
4976   return function(t) {
4977     return "#"
4978         + d3_rgb_hex(Math.round(ar + br * t))
4979         + d3_rgb_hex(Math.round(ag + bg * t))
4980         + d3_rgb_hex(Math.round(ab + bb * t));
4981   };
4982 }
4983
4984 d3.interpolateObject = d3_interpolateObject;
4985
4986 function d3_interpolateObject(a, b) {
4987   var i = {},
4988       c = {},
4989       k;
4990   for (k in a) {
4991     if (k in b) {
4992       i[k] = d3_interpolate(a[k], b[k]);
4993     } else {
4994       c[k] = a[k];
4995     }
4996   }
4997   for (k in b) {
4998     if (!(k in a)) {
4999       c[k] = b[k];
5000     }
5001   }
5002   return function(t) {
5003     for (k in i) c[k] = i[k](t);
5004     return c;
5005   };
5006 }
5007
5008 d3.interpolateArray = d3_interpolateArray;
5009
5010 function d3_interpolateArray(a, b) {
5011   var x = [],
5012       c = [],
5013       na = a.length,
5014       nb = b.length,
5015       n0 = Math.min(a.length, b.length),
5016       i;
5017   for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
5018   for (; i < na; ++i) c[i] = a[i];
5019   for (; i < nb; ++i) c[i] = b[i];
5020   return function(t) {
5021     for (i = 0; i < n0; ++i) c[i] = x[i](t);
5022     return c;
5023   };
5024 }
5025 d3.interpolateNumber = d3_interpolateNumber;
5026
5027 function d3_interpolateNumber(a, b) {
5028   b -= a = +a;
5029   return function(t) { return a + b * t; };
5030 }
5031
5032 d3.interpolateString = d3_interpolateString;
5033
5034 function d3_interpolateString(a, b) {
5035   var m, // current match
5036       i, // current index
5037       j, // current index (for coalescing)
5038       s0 = 0, // start index of current string prefix
5039       s1 = 0, // end index of current string prefix
5040       s = [], // string constants and placeholders
5041       q = [], // number interpolators
5042       n, // q.length
5043       o;
5044
5045   // Coerce inputs to strings.
5046   a = a + "", b = b + "";
5047
5048   // Reset our regular expression!
5049   d3_interpolate_number.lastIndex = 0;
5050
5051   // Find all numbers in b.
5052   for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
5053     if (m.index) s.push(b.substring(s0, s1 = m.index));
5054     q.push({i: s.length, x: m[0]});
5055     s.push(null);
5056     s0 = d3_interpolate_number.lastIndex;
5057   }
5058   if (s0 < b.length) s.push(b.substring(s0));
5059
5060   // Find all numbers in a.
5061   for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
5062     o = q[i];
5063     if (o.x == m[0]) { // The numbers match, so coalesce.
5064       if (o.i) {
5065         if (s[o.i + 1] == null) { // This match is followed by another number.
5066           s[o.i - 1] += o.x;
5067           s.splice(o.i, 1);
5068           for (j = i + 1; j < n; ++j) q[j].i--;
5069         } else { // This match is followed by a string, so coalesce twice.
5070           s[o.i - 1] += o.x + s[o.i + 1];
5071           s.splice(o.i, 2);
5072           for (j = i + 1; j < n; ++j) q[j].i -= 2;
5073         }
5074       } else {
5075           if (s[o.i + 1] == null) { // This match is followed by another number.
5076           s[o.i] = o.x;
5077         } else { // This match is followed by a string, so coalesce twice.
5078           s[o.i] = o.x + s[o.i + 1];
5079           s.splice(o.i + 1, 1);
5080           for (j = i + 1; j < n; ++j) q[j].i--;
5081         }
5082       }
5083       q.splice(i, 1);
5084       n--;
5085       i--;
5086     } else {
5087       o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
5088     }
5089   }
5090
5091   // Remove any numbers in b not found in a.
5092   while (i < n) {
5093     o = q.pop();
5094     if (s[o.i + 1] == null) { // This match is followed by another number.
5095       s[o.i] = o.x;
5096     } else { // This match is followed by a string, so coalesce twice.
5097       s[o.i] = o.x + s[o.i + 1];
5098       s.splice(o.i + 1, 1);
5099     }
5100     n--;
5101   }
5102
5103   // Special optimization for only a single match.
5104   if (s.length === 1) {
5105     return s[0] == null
5106         ? (o = q[0].x, function(t) { return o(t) + ""; })
5107         : function() { return b; };
5108   }
5109
5110   // Otherwise, interpolate each of the numbers and rejoin the string.
5111   return function(t) {
5112     for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
5113     return s.join("");
5114   };
5115 }
5116
5117 var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
5118
5119 d3.interpolate = d3_interpolate;
5120
5121 function d3_interpolate(a, b) {
5122   var i = d3.interpolators.length, f;
5123   while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
5124   return f;
5125 }
5126
5127 d3.interpolators = [
5128   function(a, b) {
5129     var t = typeof b;
5130     return (t === "string" ? (d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString)
5131         : b instanceof d3_Color ? d3_interpolateRgb
5132         : t === "object" ? (Array.isArray(b) ? d3_interpolateArray : d3_interpolateObject)
5133         : d3_interpolateNumber)(a, b);
5134   }
5135 ];
5136
5137 d3.transform = function(string) {
5138   var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
5139   return (d3.transform = function(string) {
5140     if (string != null) {
5141       g.setAttribute("transform", string);
5142       var t = g.transform.baseVal.consolidate();
5143     }
5144     return new d3_transform(t ? t.matrix : d3_transformIdentity);
5145   })(string);
5146 };
5147
5148 // Compute x-scale and normalize the first row.
5149 // Compute shear and make second row orthogonal to first.
5150 // Compute y-scale and normalize the second row.
5151 // Finally, compute the rotation.
5152 function d3_transform(m) {
5153   var r0 = [m.a, m.b],
5154       r1 = [m.c, m.d],
5155       kx = d3_transformNormalize(r0),
5156       kz = d3_transformDot(r0, r1),
5157       ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
5158   if (r0[0] * r1[1] < r1[0] * r0[1]) {
5159     r0[0] *= -1;
5160     r0[1] *= -1;
5161     kx *= -1;
5162     kz *= -1;
5163   }
5164   this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
5165   this.translate = [m.e, m.f];
5166   this.scale = [kx, ky];
5167   this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
5168 };
5169
5170 d3_transform.prototype.toString = function() {
5171   return "translate(" + this.translate
5172       + ")rotate(" + this.rotate
5173       + ")skewX(" + this.skew
5174       + ")scale(" + this.scale
5175       + ")";
5176 };
5177
5178 function d3_transformDot(a, b) {
5179   return a[0] * b[0] + a[1] * b[1];
5180 }
5181
5182 function d3_transformNormalize(a) {
5183   var k = Math.sqrt(d3_transformDot(a, a));
5184   if (k) {
5185     a[0] /= k;
5186     a[1] /= k;
5187   }
5188   return k;
5189 }
5190
5191 function d3_transformCombine(a, b, k) {
5192   a[0] += k * b[0];
5193   a[1] += k * b[1];
5194   return a;
5195 }
5196
5197 var d3_transformIdentity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0};
5198
5199 d3.interpolateTransform = d3_interpolateTransform;
5200
5201 function d3_interpolateTransform(a, b) {
5202   var s = [], // string constants and placeholders
5203       q = [], // number interpolators
5204       n,
5205       A = d3.transform(a),
5206       B = d3.transform(b),
5207       ta = A.translate,
5208       tb = B.translate,
5209       ra = A.rotate,
5210       rb = B.rotate,
5211       wa = A.skew,
5212       wb = B.skew,
5213       ka = A.scale,
5214       kb = B.scale;
5215
5216   if (ta[0] != tb[0] || ta[1] != tb[1]) {
5217     s.push("translate(", null, ",", null, ")");
5218     q.push({i: 1, x: d3_interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3_interpolateNumber(ta[1], tb[1])});
5219   } else if (tb[0] || tb[1]) {
5220     s.push("translate(" + tb + ")");
5221   } else {
5222     s.push("");
5223   }
5224
5225   if (ra != rb) {
5226     if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; // shortest path
5227     q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3_interpolateNumber(ra, rb)});
5228   } else if (rb) {
5229     s.push(s.pop() + "rotate(" + rb + ")");
5230   }
5231
5232   if (wa != wb) {
5233     q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3_interpolateNumber(wa, wb)});
5234   } else if (wb) {
5235     s.push(s.pop() + "skewX(" + wb + ")");
5236   }
5237
5238   if (ka[0] != kb[0] || ka[1] != kb[1]) {
5239     n = s.push(s.pop() + "scale(", null, ",", null, ")");
5240     q.push({i: n - 4, x: d3_interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3_interpolateNumber(ka[1], kb[1])});
5241   } else if (kb[0] != 1 || kb[1] != 1) {
5242     s.push(s.pop() + "scale(" + kb + ")");
5243   }
5244
5245   n = q.length;
5246   return function(t) {
5247     var i = -1, o;
5248     while (++i < n) s[(o = q[i]).i] = o.x(t);
5249     return s.join("");
5250   };
5251 }
5252
5253 d3_transitionPrototype.tween = function(name, tween) {
5254   var id = this.id;
5255   if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
5256   return d3_selection_each(this, tween == null
5257         ? function(node) { node.__transition__[id].tween.remove(name); }
5258         : function(node) { node.__transition__[id].tween.set(name, tween); });
5259 };
5260
5261 function d3_transition_tween(groups, name, value, tween) {
5262   var id = groups.id;
5263   return d3_selection_each(groups, typeof value === "function"
5264       ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
5265       : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); }));
5266 }
5267
5268 d3_transitionPrototype.attr = function(nameNS, value) {
5269   if (arguments.length < 2) {
5270
5271     // For attr(object), the object specifies the names and values of the
5272     // attributes to transition. The values may be functions that are
5273     // evaluated for each element.
5274     for (value in nameNS) this.attr(value, nameNS[value]);
5275     return this;
5276   }
5277
5278   var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate,
5279       name = d3.ns.qualify(nameNS);
5280
5281   // For attr(string, null), remove the attribute with the specified name.
5282   function attrNull() {
5283     this.removeAttribute(name);
5284   }
5285   function attrNullNS() {
5286     this.removeAttributeNS(name.space, name.local);
5287   }
5288
5289   // For attr(string, string), set the attribute with the specified name.
5290   function attrTween(b) {
5291     return b == null ? attrNull : (b += "", function() {
5292       var a = this.getAttribute(name), i;
5293       return a !== b && (i = interpolate(a, b), function(t) { this.setAttribute(name, i(t)); });
5294     });
5295   }
5296   function attrTweenNS(b) {
5297     return b == null ? attrNullNS : (b += "", function() {
5298       var a = this.getAttributeNS(name.space, name.local), i;
5299       return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); });
5300     });
5301   }
5302
5303   return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
5304 };
5305
5306 d3_transitionPrototype.attrTween = function(nameNS, tween) {
5307   var name = d3.ns.qualify(nameNS);
5308
5309   function attrTween(d, i) {
5310     var f = tween.call(this, d, i, this.getAttribute(name));
5311     return f && function(t) { this.setAttribute(name, f(t)); };
5312   }
5313   function attrTweenNS(d, i) {
5314     var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
5315     return f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); };
5316   }
5317
5318   return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
5319 };
5320
5321 d3_transitionPrototype.style = function(name, value, priority) {
5322   var n = arguments.length;
5323   if (n < 3) {
5324
5325     // For style(object) or style(object, string), the object specifies the
5326     // names and values of the attributes to set or remove. The values may be
5327     // functions that are evaluated for each element. The optional string
5328     // specifies the priority.
5329     if (typeof name !== "string") {
5330       if (n < 2) value = "";
5331       for (priority in name) this.style(priority, name[priority], value);
5332       return this;
5333     }
5334
5335     // For style(string, string) or style(string, function), use the default
5336     // priority. The priority is ignored for style(string, null).
5337     priority = "";
5338   }
5339
5340   // For style(name, null) or style(name, null, priority), remove the style
5341   // property with the specified name. The priority is ignored.
5342   function styleNull() {
5343     this.style.removeProperty(name);
5344   }
5345
5346   // For style(name, string) or style(name, string, priority), set the style
5347   // property with the specified name, using the specified priority.
5348   // Otherwise, a name, value and priority are specified, and handled as below.
5349   function styleString(b) {
5350     return b == null ? styleNull : (b += "", function() {
5351       var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
5352       return a !== b && (i = d3_interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); });
5353     });
5354   }
5355
5356   return d3_transition_tween(this, "style." + name, value, styleString);
5357 };
5358
5359 d3_transitionPrototype.styleTween = function(name, tween, priority) {
5360   if (arguments.length < 3) priority = "";
5361
5362   function styleTween(d, i) {
5363     var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
5364     return f && function(t) { this.style.setProperty(name, f(t), priority); };
5365   }
5366
5367   return this.tween("style." + name, styleTween);
5368 };
5369
5370 d3_transitionPrototype.text = function(value) {
5371   return d3_transition_tween(this, "text", value, d3_transition_text);
5372 };
5373
5374 function d3_transition_text(b) {
5375   if (b == null) b = "";
5376   return function() { this.textContent = b; };
5377 }
5378
5379 d3_transitionPrototype.remove = function() {
5380   return this.each("end.transition", function() {
5381     var p;
5382     if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
5383   });
5384 };
5385
5386 d3_transitionPrototype.ease = function(value) {
5387   var id = this.id;
5388   if (arguments.length < 1) return this.node().__transition__[id].ease;
5389   if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
5390   return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; });
5391 };
5392
5393 d3_transitionPrototype.delay = function(value) {
5394   var id = this.id;
5395   return d3_selection_each(this, typeof value === "function"
5396       ? function(node, i, j) { node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0; }
5397       : (value |= 0, function(node) { node.__transition__[id].delay = value; }));
5398 };
5399
5400 d3_transitionPrototype.duration = function(value) {
5401   var id = this.id;
5402   return d3_selection_each(this, typeof value === "function"
5403       ? function(node, i, j) { node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0); }
5404       : (value = Math.max(1, value | 0), function(node) { node.__transition__[id].duration = value; }));
5405 };
5406
5407 d3_transitionPrototype.each = function(type, listener) {
5408   var id = this.id;
5409   if (arguments.length < 2) {
5410     var inherit = d3_transitionInherit,
5411         inheritId = d3_transitionInheritId;
5412     d3_transitionInheritId = id;
5413     d3_selection_each(this, function(node, i, j) {
5414       d3_transitionInherit = node.__transition__[id];
5415       type.call(node, node.__data__, i, j);
5416     });
5417     d3_transitionInherit = inherit;
5418     d3_transitionInheritId = inheritId;
5419   } else {
5420     d3_selection_each(this, function(node) {
5421       var transition = node.__transition__[id];
5422       (transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener);
5423     });
5424   }
5425   return this;
5426 };
5427
5428 d3_transitionPrototype.transition = function() {
5429   var id0 = this.id,
5430       id1 = ++d3_transitionId,
5431       subgroups = [],
5432       subgroup,
5433       group,
5434       node,
5435       transition;
5436
5437   for (var j = 0, m = this.length; j < m; j++) {
5438     subgroups.push(subgroup = []);
5439     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
5440       if (node = group[i]) {
5441         transition = Object.create(node.__transition__[id0]);
5442         transition.delay += transition.duration;
5443         d3_transitionNode(node, i, id1, transition);
5444       }
5445       subgroup.push(node);
5446     }
5447   }
5448
5449   return d3_transition(subgroups, id1);
5450 };
5451
5452 function d3_transitionNode(node, i, id, inherit) {
5453   var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}),
5454       transition = lock[id];
5455
5456   if (!transition) {
5457     var time = inherit.time;
5458
5459     transition = lock[id] = {
5460       tween: new d3_Map,
5461       time: time,
5462       ease: inherit.ease,
5463       delay: inherit.delay,
5464       duration: inherit.duration
5465     };
5466
5467     ++lock.count;
5468
5469     d3.timer(function(elapsed) {
5470       var d = node.__data__,
5471           ease = transition.ease,
5472           delay = transition.delay,
5473           duration = transition.duration,
5474           tweened = [];
5475
5476       if (delay <= elapsed) return start(elapsed);
5477       d3_timer_replace(start, delay, time);
5478
5479       function start(elapsed) {
5480         if (lock.active > id) return stop();
5481         lock.active = id;
5482         transition.event && transition.event.start.call(node, d, i);
5483
5484         transition.tween.forEach(function(key, value) {
5485           if (value = value.call(node, d, i)) {
5486             tweened.push(value);
5487           }
5488         });
5489
5490         if (tick(elapsed)) return 1;
5491         d3_timer_replace(tick, 0, time);
5492       }
5493
5494       function tick(elapsed) {
5495         if (lock.active !== id) return stop();
5496
5497         var t = (elapsed - delay) / duration,
5498             e = ease(t),
5499             n = tweened.length;
5500
5501         while (n > 0) {
5502           tweened[--n].call(node, e);
5503         }
5504
5505         if (t >= 1) {
5506           stop();
5507           transition.event && transition.event.end.call(node, d, i);
5508           return 1;
5509         }
5510       }
5511
5512       function stop() {
5513         if (--lock.count) delete lock[id];
5514         else delete node.__transition__;
5515         return 1;
5516       }
5517     }, 0, time);
5518   }
5519 }
5520
5521 d3.xhr = d3_xhrType(d3_identity);
5522
5523 function d3_xhrType(response) {
5524   return function(url, mimeType, callback) {
5525     if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, mimeType = null;
5526     return d3_xhr(url, mimeType, response, callback);
5527   };
5528 }
5529
5530 function d3_xhr(url, mimeType, response, callback) {
5531   var xhr = {},
5532       dispatch = d3.dispatch("progress", "load", "error"),
5533       headers = {},
5534       request = new XMLHttpRequest,
5535       responseType = null;
5536
5537   // If IE does not support CORS, use XDomainRequest.
5538   if (d3_window.XDomainRequest
5539       && !("withCredentials" in request)
5540       && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest;
5541
5542   "onload" in request
5543       ? request.onload = request.onerror = respond
5544       : request.onreadystatechange = function() { request.readyState > 3 && respond(); };
5545
5546   function respond() {
5547     var status = request.status, result;
5548     if (!status && request.responseText || status >= 200 && status < 300 || status === 304) {
5549       try {
5550         result = response.call(xhr, request);
5551       } catch (e) {
5552         dispatch.error.call(xhr, e);
5553         return;
5554       }
5555       dispatch.load.call(xhr, result);
5556     } else {
5557       dispatch.error.call(xhr, request);
5558     }
5559   }
5560
5561   request.onprogress = function(event) {
5562     var o = d3.event;
5563     d3.event = event;
5564     try { dispatch.progress.call(xhr, request); }
5565     finally { d3.event = o; }
5566   };
5567
5568   xhr.header = function(name, value) {
5569     name = (name + "").toLowerCase();
5570     if (arguments.length < 2) return headers[name];
5571     if (value == null) delete headers[name];
5572     else headers[name] = value + "";
5573     return xhr;
5574   };
5575
5576   // If mimeType is non-null and no Accept header is set, a default is used.
5577   xhr.mimeType = function(value) {
5578     if (!arguments.length) return mimeType;
5579     mimeType = value == null ? null : value + "";
5580     return xhr;
5581   };
5582
5583   // Specifies what type the response value should take;
5584   // for instance, arraybuffer, blob, document, or text.
5585   xhr.responseType = function(value) {
5586     if (!arguments.length) return responseType;
5587     responseType = value;
5588     return xhr;
5589   };
5590
5591   // Specify how to convert the response content to a specific type;
5592   // changes the callback value on "load" events.
5593   xhr.response = function(value) {
5594     response = value;
5595     return xhr;
5596   };
5597
5598   // Convenience methods.
5599   ["get", "post"].forEach(function(method) {
5600     xhr[method] = function() {
5601       return xhr.send.apply(xhr, [method].concat(d3_array(arguments)));
5602     };
5603   });
5604
5605   // If callback is non-null, it will be used for error and load events.
5606   xhr.send = function(method, data, callback) {
5607     if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
5608     request.open(method, url, true);
5609     if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
5610     if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
5611     if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
5612     if (responseType != null) request.responseType = responseType;
5613     if (callback != null) xhr.on("error", callback).on("load", function(request) { callback(null, request); });
5614     request.send(data == null ? null : data);
5615     return xhr;
5616   };
5617
5618   xhr.abort = function() {
5619     request.abort();
5620     return xhr;
5621   };
5622
5623   d3.rebind(xhr, dispatch, "on");
5624
5625   return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
5626 };
5627
5628 function d3_xhr_fixCallback(callback) {
5629   return callback.length === 1
5630       ? function(error, request) { callback(error == null ? request : null); }
5631       : callback;
5632 }
5633
5634 d3.text = d3_xhrType(function(request) {
5635   return request.responseText;
5636 });
5637
5638 d3.json = function(url, callback) {
5639   return d3_xhr(url, "application/json", d3_json, callback);
5640 };
5641
5642 function d3_json(request) {
5643   return JSON.parse(request.responseText);
5644 }
5645
5646 d3.html = function(url, callback) {
5647   return d3_xhr(url, "text/html", d3_html, callback);
5648 };
5649
5650 function d3_html(request) {
5651   var range = d3_document.createRange();
5652   range.selectNode(d3_document.body);
5653   return range.createContextualFragment(request.responseText);
5654 }
5655
5656 d3.xml = d3_xhrType(function(request) {
5657   return request.responseXML;
5658 });
5659   return d3;
5660 })();
5661 d3.combobox = function() {
5662     var event = d3.dispatch('accept'),
5663         data = [],
5664         suggestions = [];
5665
5666     var fetcher = function(val, cb) {
5667         cb(data.filter(function(d) {
5668             return d.title
5669                 .toString()
5670                 .toLowerCase()
5671                 .indexOf(val.toLowerCase()) !== -1;
5672         }));
5673     };
5674
5675     var combobox = function(input) {
5676         var idx = -1,
5677             container = d3.select(document.body)
5678                 .selectAll('div.combobox')
5679                 .filter(function(d) { return d === input.node(); }),
5680             shown = !container.empty();
5681
5682         input
5683             .classed('combobox-input', true)
5684             .on('focus.typeahead', focus)
5685             .on('blur.typeahead', blur)
5686             .on('keydown.typeahead', keydown)
5687             .on('keyup.typeahead', keyup)
5688             .on('input.typeahead', change)
5689             .each(function() {
5690                 var parent = this.parentNode,
5691                     sibling = this.nextSibling;
5692
5693                 var carat = d3.select(parent).selectAll('.combobox-carat')
5694                     .filter(function(d) { return d === input.node(); })
5695                     .data([input.node()]);
5696
5697                 carat.enter().insert('div', function() { return sibling; })
5698                     .attr('class', 'combobox-carat');
5699
5700                 carat
5701                     .on('mousedown', function () {
5702                         // prevent the form element from blurring. it blurs
5703                         // on mousedown
5704                         d3.event.stopPropagation();
5705                         d3.event.preventDefault();
5706                         input.node().focus();
5707                     });
5708             });
5709
5710         function focus() {
5711             fetch(render);
5712         }
5713
5714         function blur() {
5715             window.setTimeout(hide, 150);
5716         }
5717
5718         function show() {
5719             if (!shown) {
5720                 container = d3.select(document.body)
5721                     .insert('div', ':first-child')
5722                     .datum(input.node())
5723                     .attr('class', 'combobox')
5724                     .style({
5725                         position: 'absolute',
5726                         display: 'block',
5727                         left: '0px'
5728                     });
5729
5730                 d3.select(document.body)
5731                     .on('scroll.combobox', render, true);
5732
5733                 shown = true;
5734             }
5735         }
5736
5737         function hide() {
5738             if (shown) {
5739                 idx = -1;
5740                 container.remove();
5741
5742                 d3.select(document.body)
5743                     .on('scroll.combobox', null);
5744
5745                 shown = false;
5746             }
5747         }
5748
5749         function keydown() {
5750            switch (d3.event.keyCode) {
5751                // backspace, delete
5752                case 8:
5753                case 46:
5754                    input.on('input.typeahead', function() {
5755                        idx = -1;
5756                        render();
5757                        input.on('input.typeahead', change);
5758                    });
5759                    break;
5760                // tab
5761                case 9:
5762                    container.selectAll('a.selected').each(event.accept);
5763                    break;
5764                // return
5765                case 13:
5766                    d3.event.preventDefault();
5767                    break;
5768                // up arrow
5769                case 38:
5770                    nav(-1);
5771                    d3.event.preventDefault();
5772                    break;
5773                // down arrow
5774                case 40:
5775                    nav(+1);
5776                    d3.event.preventDefault();
5777                    break;
5778            }
5779            d3.event.stopPropagation();
5780         }
5781
5782         function keyup() {
5783             switch (d3.event.keyCode) {
5784                 // escape
5785                 case 27:
5786                     hide();
5787                     break;
5788                 // return
5789                 case 13:
5790                     container.selectAll('a.selected').each(event.accept);
5791                     hide();
5792                     break;
5793             }
5794         }
5795
5796         function change() {
5797             fetch(function() {
5798                 autocomplete();
5799                 render();
5800             });
5801         }
5802
5803         function nav(dir) {
5804             idx = Math.max(Math.min(idx + dir, suggestions.length - 1), 0);
5805             input.property('value', suggestions[idx].value);
5806             render();
5807             ensureVisible();
5808         }
5809
5810         function value() {
5811             var value = input.property('value'),
5812                 start = input.property('selectionStart'),
5813                 end = input.property('selectionEnd');
5814
5815             if (start && end) {
5816                 value = value.substring(0, start);
5817             }
5818
5819             return value;
5820         }
5821
5822         function fetch(cb) {
5823             fetcher.call(input, value(), function(_) {
5824                 suggestions = _;
5825                 cb();
5826             });
5827         }
5828
5829         function autocomplete() {
5830             var v = value();
5831
5832             idx = -1;
5833
5834             if (!v) return;
5835
5836             for (var i = 0; i < suggestions.length; i++) {
5837                 if (suggestions[i].value.toLowerCase().indexOf(v.toLowerCase()) === 0) {
5838                     var completion = v + suggestions[i].value.substr(v.length);
5839                     idx = i;
5840                     input.property('value', completion);
5841                     input.node().setSelectionRange(v.length, completion.length);
5842                     return;
5843                 }
5844             }
5845         }
5846
5847         function render() {
5848             if (suggestions.length && document.activeElement === input.node()) {
5849                 show();
5850             } else {
5851                 hide();
5852                 return;
5853             }
5854
5855             var options = container
5856                 .selectAll('a.combobox-option')
5857                 .data(suggestions, function(d) { return d.value; });
5858
5859             options.enter().append('a')
5860                 .attr('class', 'combobox-option')
5861                 .text(function(d) { return d.value; });
5862
5863             options
5864                 .attr('title', function(d) { return d.title; })
5865                 .classed('selected', function(d, i) { return i == idx; })
5866                 .on('mouseover', select)
5867                 .on('click', accept)
5868                 .order();
5869
5870             options.exit()
5871                 .remove();
5872
5873             var rect = input.node().getBoundingClientRect();
5874
5875             container.style({
5876                 'left': rect.left + 'px',
5877                 'width': rect.width + 'px',
5878                 'top': rect.height + rect.top + 'px'
5879             });
5880         }
5881
5882         function select(d, i) {
5883             idx = i;
5884             render();
5885         }
5886
5887         function ensureVisible() {
5888             var node = container.selectAll('a.selected').node();
5889             if (node) node.scrollIntoView();
5890         }
5891
5892         function accept(d) {
5893             if (!shown) return;
5894             input
5895                 .property('value', d.value)
5896                 .trigger('change');
5897             event.accept(d);
5898             hide();
5899         }
5900     };
5901
5902     combobox.fetcher = function(_) {
5903         if (!arguments.length) return fetcher;
5904         fetcher = _;
5905         return combobox;
5906     };
5907
5908     combobox.data = function(_) {
5909         if (!arguments.length) return data;
5910         data = _;
5911         return combobox;
5912     };
5913
5914     return d3.rebind(combobox, event, 'on');
5915 };
5916 d3.geo.tile = function() {
5917   var size = [960, 500],
5918       scale = 256,
5919       scaleExtent = [0, 20],
5920       translate = [size[0] / 2, size[1] / 2],
5921       zoomDelta = 0;
5922
5923   function bound(_) {
5924       return Math.min(scaleExtent[1], Math.max(scaleExtent[0], _));
5925   }
5926
5927   function tile() {
5928     var z = Math.max(Math.log(scale) / Math.LN2 - 8, 0),
5929         z0 = bound(Math.round(z + zoomDelta)),
5930         k = Math.pow(2, z - z0 + 8),
5931         origin = [(translate[0] - scale / 2) / k, (translate[1] - scale / 2) / k],
5932         tiles = [],
5933         cols = d3.range(Math.max(0, Math.floor(-origin[0])), Math.max(0, Math.ceil(size[0] / k - origin[0]))),
5934         rows = d3.range(Math.max(0, Math.floor(-origin[1])), Math.max(0, Math.ceil(size[1] / k - origin[1])));
5935
5936     rows.forEach(function(y) {
5937       cols.forEach(function(x) {
5938         tiles.push([x, y, z0]);
5939       });
5940     });
5941
5942     tiles.translate = origin;
5943     tiles.scale = k;
5944
5945     return tiles;
5946   }
5947
5948   tile.scaleExtent = function(_) {
5949     if (!arguments.length) return scaleExtent;
5950     scaleExtent = _;
5951     return tile;
5952   };
5953
5954   tile.size = function(_) {
5955     if (!arguments.length) return size;
5956     size = _;
5957     return tile;
5958   };
5959
5960   tile.scale = function(_) {
5961     if (!arguments.length) return scale;
5962     scale = _;
5963     return tile;
5964   };
5965
5966   tile.translate = function(_) {
5967     if (!arguments.length) return translate;
5968     translate = _;
5969     return tile;
5970   };
5971
5972   tile.zoomDelta = function(_) {
5973     if (!arguments.length) return zoomDelta;
5974     zoomDelta = +_;
5975     return tile;
5976   };
5977
5978   return tile;
5979 };
5980 d3.jsonp = function (url, callback) {
5981   function rand() {
5982     var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
5983       c = '', i = -1;
5984     while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52));
5985     return c;
5986   }
5987
5988   function create(url) {
5989     var e = url.match(/callback=d3.jsonp.(\w+)/),
5990       c = e ? e[1] : rand();
5991     d3.jsonp[c] = function(data) {
5992       callback(data);
5993       delete d3.jsonp[c];
5994       script.remove();
5995     };
5996     return 'd3.jsonp.' + c;
5997   }
5998
5999   var cb = create(url),
6000     script = d3.select('head')
6001     .append('script')
6002     .attr('type', 'text/javascript')
6003     .attr('src', url.replace(/(\{|%7B)callback(\}|%7D)/, cb));
6004 };
6005 /*
6006  * This code is licensed under the MIT license.
6007  *
6008  * Copyright © 2013, iD authors.
6009  *
6010  * Portions copyright © 2011, Keith Cirkel
6011  * See https://github.com/keithamus/jwerty
6012  *
6013  */
6014 d3.keybinding = function(namespace) {
6015     var bindings = [];
6016
6017     function matches(binding, event) {
6018         for (var p in binding.event) {
6019             if (event[p] != binding.event[p])
6020                 return false;
6021         }
6022
6023         return (!binding.capture) === (event.eventPhase !== Event.CAPTURING_PHASE);
6024     }
6025
6026     function capture() {
6027         for (var i = 0; i < bindings.length; i++) {
6028             var binding = bindings[i];
6029             if (matches(binding, d3.event)) {
6030                 binding.callback();
6031             }
6032         }
6033     }
6034
6035     function bubble() {
6036         var tagName = d3.select(d3.event.target).node().tagName;
6037         if (tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA') {
6038             return;
6039         }
6040         capture();
6041     }
6042
6043     function keybinding(selection) {
6044         selection = selection || d3.select(document);
6045         selection.on('keydown.capture' + namespace, capture, true);
6046         selection.on('keydown.bubble' + namespace, bubble, false);
6047         return keybinding;
6048     }
6049
6050     keybinding.off = function(selection) {
6051         selection = selection || d3.select(document);
6052         selection.on('keydown.capture' + namespace, null);
6053         selection.on('keydown.bubble' + namespace, null);
6054         return keybinding;
6055     };
6056
6057     keybinding.on = function(code, callback, capture) {
6058         var binding = {
6059             event: {
6060                 keyCode: 0,
6061                 shiftKey: false,
6062                 ctrlKey: false,
6063                 altKey: false,
6064                 metaKey: false
6065             },
6066             capture: capture,
6067             callback: callback
6068         };
6069
6070         code = code.toLowerCase().match(/(?:(?:[^+⇧⌃⌥⌘])+|[⇧⌃⌥⌘]|\+\+|^\+$)/g);
6071
6072         for (var i = 0; i < code.length; i++) {
6073             // Normalise matching errors
6074             if (code[i] === '++') code[i] = '+';
6075
6076             if (code[i] in d3.keybinding.modifierCodes) {
6077                 binding.event[d3.keybinding.modifierProperties[d3.keybinding.modifierCodes[code[i]]]] = true;
6078             } else if (code[i] in d3.keybinding.keyCodes) {
6079                 binding.event.keyCode = d3.keybinding.keyCodes[code[i]];
6080             }
6081         }
6082
6083         bindings.push(binding);
6084
6085         return keybinding;
6086     };
6087
6088     return keybinding;
6089 };
6090
6091 (function () {
6092     d3.keybinding.modifierCodes = {
6093         // Shift key, ⇧
6094         '⇧': 16, shift: 16,
6095         // CTRL key, on Mac: ⌃
6096         '⌃': 17, ctrl: 17,
6097         // ALT key, on Mac: ⌥ (Alt)
6098         '⌥': 18, alt: 18, option: 18,
6099         // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super)
6100         '⌘': 91, meta: 91, cmd: 91, 'super': 91, win: 91
6101     };
6102
6103     d3.keybinding.modifierProperties = {
6104         16: 'shiftKey',
6105         17: 'ctrlKey',
6106         18: 'altKey',
6107         91: 'metaKey'
6108     };
6109
6110     d3.keybinding.keyCodes = {
6111         // Backspace key, on Mac: ⌫ (Backspace)
6112         '⌫': 8, backspace: 8,
6113         // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥
6114         '⇥': 9, '⇆': 9, tab: 9,
6115         // Return key, ↩
6116         '↩': 13, 'return': 13, enter: 13, '⌅': 13,
6117         // Pause/Break key
6118         'pause': 19, 'pause-break': 19,
6119         // Caps Lock key, ⇪
6120         '⇪': 20, caps: 20, 'caps-lock': 20,
6121         // Escape key, on Mac: ⎋, on Windows: Esc
6122         '⎋': 27, escape: 27, esc: 27,
6123         // Space key
6124         space: 32,
6125         // Page-Up key, or pgup, on Mac: ↖
6126         '↖': 33, pgup: 33, 'page-up': 33,
6127         // Page-Down key, or pgdown, on Mac: ↘
6128         '↘': 34, pgdown: 34, 'page-down': 34,
6129         // END key, on Mac: ⇟
6130         '⇟': 35, end: 35,
6131         // HOME key, on Mac: ⇞
6132         '⇞': 36, home: 36,
6133         // Insert key, or ins
6134         ins: 45, insert: 45,
6135         // Delete key, on Mac: ⌦ (Delete)
6136         '⌦': 46, del: 46, 'delete': 46,
6137         // Left Arrow Key, or ←
6138         '←': 37, left: 37, 'arrow-left': 37,
6139         // Up Arrow Key, or ↑
6140         '↑': 38, up: 38, 'arrow-up': 38,
6141         // Right Arrow Key, or →
6142         '→': 39, right: 39, 'arrow-right': 39,
6143         // Up Arrow Key, or ↓
6144         '↓': 40, down: 40, 'arrow-down': 40,
6145         // odities, printing characters that come out wrong:
6146         // Num-Multiply, or *
6147         '*': 106, star: 106, asterisk: 106, multiply: 106,
6148         // Num-Plus or +
6149         '+': 107, 'plus': 107,
6150         // Num-Subtract, or -
6151         '-': 109, subtract: 109,
6152         // Semicolon
6153         ';': 186, semicolon:186,
6154         // = or equals
6155         '=': 187, 'equals': 187,
6156         // Comma, or ,
6157         ',': 188, comma: 188,
6158         'dash': 189, //???
6159         // Period, or ., or full-stop
6160         '.': 190, period: 190, 'full-stop': 190,
6161         // Slash, or /, or forward-slash
6162         '/': 191, slash: 191, 'forward-slash': 191,
6163         // Tick, or `, or back-quote
6164         '`': 192, tick: 192, 'back-quote': 192,
6165         // Open bracket, or [
6166         '[': 219, 'open-bracket': 219,
6167         // Back slash, or \
6168         '\\': 220, 'back-slash': 220,
6169         // Close backet, or ]
6170         ']': 221, 'close-bracket': 221,
6171         // Apostrophe, or Quote, or '
6172         '\'': 222, quote: 222, apostrophe: 222
6173     };
6174
6175     // NUMPAD 0-9
6176     var i = 95, n = 0;
6177     while (++i < 106) {
6178         d3.keybinding.keyCodes['num-' + n] = i;
6179         ++n;
6180     }
6181
6182     // 0-9
6183     i = 47; n = 0;
6184     while (++i < 58) {
6185         d3.keybinding.keyCodes[n] = i;
6186         ++n;
6187     }
6188
6189     // F1-F25
6190     i = 111; n = 1;
6191     while (++i < 136) {
6192         d3.keybinding.keyCodes['f' + n] = i;
6193         ++n;
6194     }
6195
6196     // a-z
6197     i = 64;
6198     while (++i < 91) {
6199         d3.keybinding.keyCodes[String.fromCharCode(i).toLowerCase()] = i;
6200     }
6201 })();
6202 d3.selection.prototype.one = function (type, listener, capture) {
6203     var target = this, typeOnce = type + ".once";
6204     function one() {
6205         target.on(typeOnce, null);
6206         listener.apply(this, arguments);
6207     }
6208     target.on(typeOnce, one, capture);
6209     return this;
6210 };
6211 d3.selection.prototype.dimensions = function (dimensions) {
6212     if (!arguments.length) {
6213         var node = this.node();
6214         return [node.offsetWidth,
6215                 node.offsetHeight];
6216     }
6217     return this.attr({width: dimensions[0], height: dimensions[1]});
6218 };
6219 d3.selection.prototype.trigger = function (type) {
6220     this.each(function() {
6221         var evt = document.createEvent('HTMLEvents');
6222         evt.initEvent(type, true, true);
6223         this.dispatchEvent(evt);
6224     });
6225 };
6226 d3.typeahead = function() {
6227     var event = d3.dispatch('accept'),
6228         autohighlight = false,
6229         data;
6230
6231     var typeahead = function(selection) {
6232         var container,
6233             hidden,
6234             idx = autohighlight ? 0 : -1;
6235
6236         function setup() {
6237             var rect = selection.node().getBoundingClientRect();
6238             container = d3.select(document.body)
6239                 .append('div').attr('class', 'typeahead')
6240                 .style({
6241                     position: 'absolute',
6242                     left: rect.left + 'px',
6243                     top: rect.bottom + 'px'
6244                 });
6245             selection
6246                 .on('keyup.typeahead', key);
6247             hidden = false;
6248         }
6249
6250         function hide() {
6251             container.remove();
6252             idx = autohighlight ? 0 : -1;
6253             hidden = true;
6254         }
6255
6256         function slowHide() {
6257             if (autohighlight) {
6258                 if (container.select('a.selected').node()) {
6259                     select(container.select('a.selected').datum());
6260                     event.accept();
6261                 }
6262             }
6263             window.setTimeout(hide, 150);
6264         }
6265
6266         selection
6267             .on('focus.typeahead', setup)
6268             .on('blur.typeahead', slowHide);
6269
6270         function key() {
6271            var len = container.selectAll('a').data().length;
6272            if (d3.event.keyCode === 40) {
6273                idx = Math.min(idx + 1, len - 1);
6274                return highlight();
6275            } else if (d3.event.keyCode === 38) {
6276                idx = Math.max(idx - 1, 0);
6277                return highlight();
6278            } else if (d3.event.keyCode === 13) {
6279                if (container.select('a.selected').node()) {
6280                    select(container.select('a.selected').datum());
6281                }
6282                event.accept();
6283                hide();
6284            } else {
6285                update();
6286            }
6287         }
6288
6289         function highlight() {
6290             container
6291                 .selectAll('a')
6292                 .classed('selected', function(d, i) { return i == idx; });
6293         }
6294
6295         function update() {
6296             if (hidden) setup();
6297
6298             data(selection, function(data) {
6299                 container.style('display', function() {
6300                     return data.length ? 'block' : 'none';
6301                 });
6302
6303                 var options = container
6304                     .selectAll('a')
6305                     .data(data, function(d) { return d.value; });
6306
6307                 options.enter()
6308                     .append('a')
6309                     .text(function(d) { return d.value; })
6310                     .attr('title', function(d) { return d.title; })
6311                     .on('click', select);
6312
6313                 options.exit().remove();
6314
6315                 options
6316                     .classed('selected', function(d, i) { return i == idx; });
6317             });
6318         }
6319
6320         function select(d) {
6321             selection
6322                 .property('value', d.value)
6323                 .trigger('change');
6324         }
6325
6326     };
6327
6328     typeahead.data = function(_) {
6329         if (!arguments.length) return data;
6330         data = _;
6331         return typeahead;
6332     };
6333
6334     typeahead.autohighlight = function(_) {
6335         if (!arguments.length) return autohighlight;
6336         autohighlight = _;
6337         return typeahead;
6338     };
6339
6340     return d3.rebind(typeahead, event, 'on');
6341 };
6342 // Tooltips and svg mask used to highlight certain features
6343 d3.curtain = function() {
6344
6345     var event = d3.dispatch(),
6346         surface,
6347         tooltip,
6348         darkness;
6349
6350     function curtain(selection) {
6351
6352         surface = selection.append('svg')
6353             .attr('id', 'curtain')
6354             .style({
6355                 'z-index': 1000,
6356                 'pointer-events': 'none',
6357                 'position': 'absolute',
6358                 'top': 0,
6359                 'left': 0
6360             });
6361
6362         darkness = surface.append('path')
6363             .attr({
6364                 x: 0,
6365                 y: 0,
6366                 'class': 'curtain-darkness'
6367             });
6368
6369         d3.select(window).on('resize.curtain', resize);
6370
6371         tooltip = selection.append('div')
6372             .attr('class', 'tooltip')
6373             .style('z-index', 1002);
6374
6375         tooltip.append('div').attr('class', 'tooltip-arrow');
6376         tooltip.append('div').attr('class', 'tooltip-inner');
6377
6378         resize();
6379
6380         function resize() {
6381             surface.attr({
6382                 width: window.innerWidth,
6383                 height: window.innerHeight
6384             });
6385             curtain.cut(darkness.datum());
6386         }
6387     }
6388
6389     curtain.reveal = function(box, text, tooltipclass, duration) {
6390         if (typeof box === 'string') box = d3.select(box).node();
6391         if (box.getBoundingClientRect) box = box.getBoundingClientRect();
6392
6393         curtain.cut(box, duration);
6394
6395         if (text) {
6396             // pseudo markdown bold text hack
6397             var parts = text.split('**');
6398             var html = parts[0] ? '<span>' + parts[0] + '</span>' : '';
6399             if (parts[1]) html += '<span class="bold">' + parts[1] + '</span>';
6400
6401             var dimensions = tooltip.classed('in', true)
6402                 .select('.tooltip-inner')
6403                     .html(html)
6404                     .dimensions();
6405
6406             var pos;
6407
6408             var w = window.innerWidth,
6409                 h = window.innerHeight;
6410
6411             if (box.top + box.height < Math.min(100, box.width + box.left)) {
6412                 side = 'bottom';
6413                 pos = [box.left + box.width / 2 - dimensions[0]/ 2, box.top + box.height];
6414
6415             } else if (box.left + box.width + 300 < window.innerWidth) {
6416                 side = 'right';
6417                 pos = [box.left + box.width, box.top + box.height / 2 - dimensions[1] / 2];
6418
6419             } else if (box.left > 300) {
6420                 side = 'left';
6421                 pos = [box.left - 200, box.top + box.height / 2 - dimensions[1] / 2];
6422             } else {
6423                 side = 'bottom';
6424                 pos = [box.left, box.top + box.height];
6425             }
6426
6427             pos = [
6428                 Math.min(Math.max(10, pos[0]), w - dimensions[0] - 10),
6429                 Math.min(Math.max(10, pos[1]), h - dimensions[1] - 10)
6430             ];
6431
6432
6433             if (duration !== 0 || !tooltip.classed(side)) tooltip.call(iD.ui.Toggle(true));
6434
6435             tooltip
6436                 .style('top', pos[1] + 'px')
6437                 .style('left', pos[0] + 'px')
6438                 .attr('class', 'curtain-tooltip tooltip in ' + side + ' ' + tooltipclass)
6439                 .select('.tooltip-inner')
6440                     .html(html);
6441
6442         } else {
6443             tooltip.call(iD.ui.Toggle(false));
6444         }
6445     };
6446
6447     curtain.cut = function(datum, duration) {
6448         darkness.datum(datum);
6449
6450         (duration === 0 ? darkness : darkness.transition().duration(duration || 600))
6451             .attr('d', function(d) {
6452                 var string = "M 0,0 L 0," + window.innerHeight + " L " +
6453                     window.innerWidth + "," + window.innerHeight + "L" +
6454                     window.innerWidth + ",0 Z";
6455
6456                 if (!d) return string;
6457                 return string + 'M' +
6458                     d.left + ',' + d.top + 'L' +
6459                     d.left + ',' + (d.top + d.height) + 'L' +
6460                     (d.left + d.width) + ',' + (d.top + d.height) + 'L' +
6461                     (d.left + d.width) + ',' + (d.top) + 'Z';
6462
6463             });
6464     };
6465
6466     curtain.remove = function() {
6467         surface.remove();
6468         tooltip.remove();
6469     };
6470
6471     return d3.rebind(curtain, event, 'on');
6472 };
6473 // Like selection.property('value', ...), but avoids no-op value sets,
6474 // which can result in layout/repaint thrashing in some situations.
6475 d3.selection.prototype.value = function(value) {
6476     function d3_selection_value(value) {
6477       function valueNull() {
6478         delete this.value;
6479       }
6480
6481       function valueConstant() {
6482         if (this.value !== value) this.value = value;
6483       }
6484
6485       function valueFunction() {
6486         var x = value.apply(this, arguments);
6487         if (x == null) delete this.value;
6488         else if (this.value !== x) this.value = x;
6489       }
6490
6491       return value == null
6492           ? valueNull : (typeof value === "function"
6493           ? valueFunction : valueConstant);
6494     }
6495
6496     if (!arguments.length) return this.property('value');
6497     return this.each(d3_selection_value(value));
6498 };
6499 var JXON = new (function () {
6500   var
6501     sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */
6502     aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i;
6503
6504   function parseText (sValue) {
6505     if (rIsNull.test(sValue)) { return null; }
6506     if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; }
6507     if (isFinite(sValue)) { return parseFloat(sValue); }
6508     if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
6509     return sValue;
6510   }
6511
6512   function EmptyTree () { }
6513   EmptyTree.prototype.toString = function () { return "null"; };
6514   EmptyTree.prototype.valueOf = function () { return null; };
6515
6516   function objectify (vValue) {
6517     return vValue === null ? new EmptyTree() : vValue instanceof Object ? vValue : new vValue.constructor(vValue);
6518   }
6519
6520   function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) {
6521     var
6522       nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(),
6523       bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb & 2);
6524
6525     var
6526       sProp, vContent, nLength = 0, sCollectedTxt = "",
6527       vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true;
6528
6529     if (bChildren) {
6530       for (var oNode, nItem = 0; nItem < oParentNode.childNodes.length; nItem++) {
6531         oNode = oParentNode.childNodes.item(nItem);
6532         if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
6533         else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
6534         else if (oNode.nodeType === 1 && !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */
6535       }
6536     }
6537
6538     var nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt);
6539
6540     if (!bHighVerb && (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; }
6541
6542     for (var nElId = nLevelStart; nElId < nLevelEnd; nElId++) {
6543       sProp = aCache[nElId].nodeName.toLowerCase();
6544       vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr);
6545       if (vResult.hasOwnProperty(sProp)) {
6546         if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
6547         vResult[sProp].push(vContent);
6548       } else {
6549         vResult[sProp] = vContent;
6550         nLength++;
6551       }
6552     }
6553
6554     if (bAttributes) {
6555       var
6556         nAttrLen = oParentNode.attributes.length,
6557         sAPrefix = bNesteAttr ? "" : sAttrPref, oAttrParent = bNesteAttr ? {} : vResult;
6558
6559       for (var oAttrib, nAttrib = 0; nAttrib < nAttrLen; nLength++, nAttrib++) {
6560         oAttrib = oParentNode.attributes.item(nAttrib);
6561         oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
6562       }
6563
6564       if (bNesteAttr) {
6565         if (bFreeze) { Object.freeze(oAttrParent); }
6566         vResult[sAttributesProp] = oAttrParent;
6567         nLength -= nAttrLen - 1;
6568       }
6569     }
6570
6571     if (nVerb === 3 || (nVerb === 2 || nVerb === 1 && nLength > 0) && sCollectedTxt) {
6572       vResult[sValueProp] = vBuiltVal;
6573     } else if (!bHighVerb && nLength === 0 && sCollectedTxt) {
6574       vResult = vBuiltVal;
6575     }
6576
6577     if (bFreeze && (bHighVerb || nLength > 0)) { Object.freeze(vResult); }
6578
6579     aCache.length = nLevelStart;
6580
6581     return vResult;
6582   }
6583
6584   function loadObjTree (oXMLDoc, oParentEl, oParentObj) {
6585     var vValue, oChild;
6586
6587     if (oParentObj instanceof String || oParentObj instanceof Number || oParentObj instanceof Boolean) {
6588       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 */
6589     } else if (oParentObj.constructor === Date) {
6590       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString()));    
6591     }
6592
6593     for (var sName in oParentObj) {
6594       vValue = oParentObj[sName];
6595       if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */
6596       if (sName === sValueProp) {
6597         if (vValue !== null && vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
6598       } else if (sName === sAttributesProp) { /* verbosity level is 3 */
6599         for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
6600       } else if (sName.charAt(0) === sAttrPref) {
6601         oParentEl.setAttribute(sName.slice(1), vValue);
6602       } else if (vValue.constructor === Array) {
6603         for (var nItem = 0; nItem < vValue.length; nItem++) {
6604           oChild = oXMLDoc.createElement(sName);
6605           loadObjTree(oXMLDoc, oChild, vValue[nItem]);
6606           oParentEl.appendChild(oChild);
6607         }
6608       } else {
6609         oChild = oXMLDoc.createElement(sName);
6610         if (vValue instanceof Object) {
6611           loadObjTree(oXMLDoc, oChild, vValue);
6612         } else if (vValue !== null && vValue !== true) {
6613           oChild.appendChild(oXMLDoc.createTextNode(vValue.toString()));
6614         }
6615         oParentEl.appendChild(oChild);
6616      }
6617    }
6618   }
6619
6620   this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) {
6621     var _nVerb = arguments.length > 1 && typeof nVerbosity === "number" ? nVerbosity & 3 : /* put here the default verbosity level: */ 1;
6622     return createObjTree(oXMLParent, _nVerb, bFreeze || false, arguments.length > 3 ? bNesteAttributes : _nVerb === 3);    
6623   };
6624
6625   this.unbuild = function (oObjTree) {    
6626     var oNewDoc = document.implementation.createDocument("", "", null);
6627     loadObjTree(oNewDoc, oNewDoc, oObjTree);
6628     return oNewDoc;
6629   };
6630
6631   this.stringify = function (oObjTree) {
6632     return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree));
6633   };
6634 })();
6635 // var myObject = JXON.build(doc);
6636 // we got our javascript object! try: alert(JSON.stringify(myObject));
6637
6638 // var newDoc = JXON.unbuild(myObject);
6639 // we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));
6640 /*!
6641  * Lo-Dash 1.0.0-rc.3 <http://lodash.com>
6642  * (c) 2012 John-David Dalton <http://allyoucanleet.com/>
6643  * Based on Underscore.js 1.4.3 <http://underscorejs.org>
6644  * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
6645  * Available under MIT license <http://lodash.com/license>
6646  */
6647 ;(function(window, undefined) {
6648
6649   /** Detect free variable `exports` */
6650   var freeExports = typeof exports == 'object' && exports;
6651
6652   /** Detect free variable `global` and use it as `window` */
6653   var freeGlobal = typeof global == 'object' && global;
6654   if (freeGlobal.global === freeGlobal) {
6655     window = freeGlobal;
6656   }
6657
6658   /** Used for array and object method references */
6659   var arrayRef = [],
6660       // avoid a Closure Compiler bug by creatively creating an object
6661       objectRef = new function(){};
6662
6663   /** Used to generate unique IDs */
6664   var idCounter = 0;
6665
6666   /** Used internally to indicate various things */
6667   var indicatorObject = objectRef;
6668
6669   /** Used by `cachedContains` as the default size when optimizations are enabled for large arrays */
6670   var largeArraySize = 30;
6671
6672   /** Used to restore the original `_` reference in `noConflict` */
6673   var oldDash = window._;
6674
6675   /** Used to detect template delimiter values that require a with-statement */
6676   var reComplexDelimiter = /[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/;
6677
6678   /** Used to match HTML entities */
6679   var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g;
6680
6681   /** Used to match empty string literals in compiled template source */
6682   var reEmptyStringLeading = /\b__p \+= '';/g,
6683       reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
6684       reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
6685
6686   /** Used to match regexp flags from their coerced string values */
6687   var reFlags = /\w*$/;
6688
6689   /** Used to insert the data object variable into compiled template source */
6690   var reInsertVariable = /(?:__e|__t = )\(\s*(?![\d\s"']|this\.)/g;
6691
6692   /** Used to detect if a method is native */
6693   var reNative = RegExp('^' +
6694     (objectRef.valueOf + '')
6695       .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
6696       .replace(/valueOf|for [^\]]+/g, '.+?') + '$'
6697   );
6698
6699   /**
6700    * Used to match ES6 template delimiters
6701    * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6
6702    */
6703   var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g;
6704
6705   /** Used to match "interpolate" template delimiters */
6706   var reInterpolate = /<%=([\s\S]+?)%>/g;
6707
6708   /** Used to ensure capturing order of template delimiters */
6709   var reNoMatch = /($^)/;
6710
6711   /** Used to match HTML characters */
6712   var reUnescapedHtml = /[&<>"']/g;
6713
6714   /** Used to match unescaped characters in compiled string literals */
6715   var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g;
6716
6717   /** Used to fix the JScript [[DontEnum]] bug */
6718   var shadowed = [
6719     'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',
6720     'toLocaleString', 'toString', 'valueOf'
6721   ];
6722
6723   /** Used to make template sourceURLs easier to identify */
6724   var templateCounter = 0;
6725
6726   /** Native method shortcuts */
6727   var ceil = Math.ceil,
6728       concat = arrayRef.concat,
6729       floor = Math.floor,
6730       getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf,
6731       hasOwnProperty = objectRef.hasOwnProperty,
6732       push = arrayRef.push,
6733       propertyIsEnumerable = objectRef.propertyIsEnumerable,
6734       toString = objectRef.toString;
6735
6736   /* Native method shortcuts for methods with the same name as other `lodash` methods */
6737   var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind,
6738       nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray,
6739       nativeIsFinite = window.isFinite,
6740       nativeIsNaN = window.isNaN,
6741       nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys,
6742       nativeMax = Math.max,
6743       nativeMin = Math.min,
6744       nativeRandom = Math.random;
6745
6746   /** `Object#toString` result shortcuts */
6747   var argsClass = '[object Arguments]',
6748       arrayClass = '[object Array]',
6749       boolClass = '[object Boolean]',
6750       dateClass = '[object Date]',
6751       funcClass = '[object Function]',
6752       numberClass = '[object Number]',
6753       objectClass = '[object Object]',
6754       regexpClass = '[object RegExp]',
6755       stringClass = '[object String]';
6756
6757   /** Detect various environments */
6758   var isIeOpera = !!window.attachEvent,
6759       isV8 = nativeBind && !/\n|true/.test(nativeBind + isIeOpera);
6760
6761   /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */
6762   var isBindFast = nativeBind && !isV8;
6763
6764   /* Detect if `Object.keys` exists and is inferred to be fast (IE, Opera, V8) */
6765   var isKeysFast = nativeKeys && (isIeOpera || isV8);
6766
6767   /**
6768    * Detect the JScript [[DontEnum]] bug:
6769    *
6770    * In IE < 9 an objects own properties, shadowing non-enumerable ones, are
6771    * made non-enumerable as well.
6772    */
6773   var hasDontEnumBug;
6774
6775   /** Detect if own properties are iterated after inherited properties (IE < 9) */
6776   var iteratesOwnLast;
6777
6778   /**
6779    * Detect if `Array#shift` and `Array#splice` augment array-like objects
6780    * incorrectly:
6781    *
6782    * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()`
6783    * and `splice()` functions that fail to remove the last element, `value[0]`,
6784    * of array-like objects even though the `length` property is set to `0`.
6785    * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()`
6786    * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9.
6787    */
6788   var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 },
6789     arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]);
6790
6791   /** Detect if an `arguments` object's indexes are non-enumerable (IE < 9) */
6792   var nonEnumArgs = true;
6793
6794   (function() {
6795     var props = [];
6796     function ctor() { this.x = 1; }
6797     ctor.prototype = { 'valueOf': 1, 'y': 1 };
6798     for (var prop in new ctor) { props.push(prop); }
6799     for (prop in arguments) { nonEnumArgs = !prop; }
6800
6801     hasDontEnumBug = !/valueOf/.test(props);
6802     iteratesOwnLast = props[0] != 'x';
6803   }(1));
6804
6805   /** Detect if `arguments` objects are `Object` objects (all but Opera < 10.5) */
6806   var argsAreObjects = arguments.constructor == Object;
6807
6808   /** Detect if `arguments` objects [[Class]] is unresolvable (Firefox < 4, IE < 9) */
6809   var noArgsClass = !isArguments(arguments);
6810
6811   /**
6812    * Detect lack of support for accessing string characters by index:
6813    *
6814    * IE < 8 can't access characters by index and IE 8 can only access
6815    * characters by index on string literals.
6816    */
6817   var noCharByIndex = ('x'[0] + Object('x')[0]) != 'xx';
6818
6819   /**
6820    * Detect if a node's [[Class]] is unresolvable (IE < 9)
6821    * and that the JS engine won't error when attempting to coerce an object to
6822    * a string without a `toString` property value of `typeof` "function".
6823    */
6824   try {
6825     var noNodeClass = ({ 'toString': 0 } + '', toString.call(document) == objectClass);
6826   } catch(e) { }
6827
6828   /**
6829    * Detect if sourceURL syntax is usable without erroring:
6830    *
6831    * The JS engine embedded in Adobe products will throw a syntax error when
6832    * it encounters a single line comment beginning with the `@` symbol.
6833    *
6834    * The JS engine in Narwhal will generate the function `function anonymous(){//}`
6835    * and throw a syntax error.
6836    *
6837    * Avoid comments beginning `@` symbols in IE because they are part of its
6838    * non-standard conditional compilation support.
6839    * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx
6840    */
6841   try {
6842     var useSourceURL = (Function('//@')(), !isIeOpera);
6843   } catch(e) { }
6844
6845   /** Used to identify object classifications that `_.clone` supports */
6846   var cloneableClasses = {};
6847   cloneableClasses[funcClass] = false;
6848   cloneableClasses[argsClass] = cloneableClasses[arrayClass] =
6849   cloneableClasses[boolClass] = cloneableClasses[dateClass] =
6850   cloneableClasses[numberClass] = cloneableClasses[objectClass] =
6851   cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true;
6852
6853   /** Used to lookup a built-in constructor by [[Class]] */
6854   var ctorByClass = {};
6855   ctorByClass[arrayClass] = Array;
6856   ctorByClass[boolClass] = Boolean;
6857   ctorByClass[dateClass] = Date;
6858   ctorByClass[objectClass] = Object;
6859   ctorByClass[numberClass] = Number;
6860   ctorByClass[regexpClass] = RegExp;
6861   ctorByClass[stringClass] = String;
6862
6863   /** Used to determine if values are of the language type Object */
6864   var objectTypes = {
6865     'boolean': false,
6866     'function': true,
6867     'object': true,
6868     'number': false,
6869     'string': false,
6870     'undefined': false
6871   };
6872
6873   /** Used to escape characters for inclusion in compiled string literals */
6874   var stringEscapes = {
6875     '\\': '\\',
6876     "'": "'",
6877     '\n': 'n',
6878     '\r': 'r',
6879     '\t': 't',
6880     '\u2028': 'u2028',
6881     '\u2029': 'u2029'
6882   };
6883
6884   /*--------------------------------------------------------------------------*/
6885
6886   /**
6887    * Creates a `lodash` object, that wraps the given `value`, to enable
6888    * method chaining.
6889    *
6890    * The chainable wrapper functions are:
6891    * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, `compose`,
6892    * `concat`, `countBy`, `debounce`, `defaults`, `defer`, `delay`, `difference`,
6893    * `filter`, `flatten`, `forEach`, `forIn`, `forOwn`, `functions`, `groupBy`,
6894    * `initial`, `intersection`, `invert`, `invoke`, `keys`, `map`, `max`, `memoize`,
6895    * `merge`, `min`, `object`, `omit`, `once`, `pairs`, `partial`, `pick`, `pluck`,
6896    * `push`, `range`, `reject`, `rest`, `reverse`, `shuffle`, `slice`, `sort`,
6897    * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `union`, `uniq`,
6898    * `unshift`, `values`, `where`, `without`, `wrap`, and `zip`
6899    *
6900    * The non-chainable wrapper functions are:
6901    * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `has`, `identity`,
6902    * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, `isEmpty`,
6903    * `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, `isObject`,
6904    * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, `lastIndexOf`,
6905    * `mixin`, `noConflict`, `pop`, `random`, `reduce`, `reduceRight`, `result`,
6906    * `shift`, `size`, `some`, `sortedIndex`, `template`, `unescape`, and `uniqueId`
6907    *
6908    * The wrapper functions `first` and `last` return wrapped values when `n` is
6909    * passed, otherwise they return unwrapped values.
6910    *
6911    * @name _
6912    * @constructor
6913    * @category Chaining
6914    * @param {Mixed} value The value to wrap in a `lodash` instance.
6915    * @returns {Object} Returns a `lodash` instance.
6916    */
6917   function lodash(value) {
6918     // exit early if already wrapped, even if wrapped by a different `lodash` constructor
6919     if (value && typeof value == 'object' && value.__wrapped__) {
6920       return value;
6921     }
6922     // allow invoking `lodash` without the `new` operator
6923     if (!(this instanceof lodash)) {
6924       return new lodash(value);
6925     }
6926     this.__wrapped__ = value;
6927   }
6928
6929   /**
6930    * By default, the template delimiters used by Lo-Dash are similar to those in
6931    * embedded Ruby (ERB). Change the following template settings to use alternative
6932    * delimiters.
6933    *
6934    * @static
6935    * @memberOf _
6936    * @type Object
6937    */
6938   lodash.templateSettings = {
6939
6940     /**
6941      * Used to detect `data` property values to be HTML-escaped.
6942      *
6943      * @static
6944      * @memberOf _.templateSettings
6945      * @type RegExp
6946      */
6947     'escape': /<%-([\s\S]+?)%>/g,
6948
6949     /**
6950      * Used to detect code to be evaluated.
6951      *
6952      * @static
6953      * @memberOf _.templateSettings
6954      * @type RegExp
6955      */
6956     'evaluate': /<%([\s\S]+?)%>/g,
6957
6958     /**
6959      * Used to detect `data` property values to inject.
6960      *
6961      * @static
6962      * @memberOf _.templateSettings
6963      * @type RegExp
6964      */
6965     'interpolate': reInterpolate,
6966
6967     /**
6968      * Used to reference the data object in the template text.
6969      *
6970      * @static
6971      * @memberOf _.templateSettings
6972      * @type String
6973      */
6974     'variable': ''
6975   };
6976
6977   /*--------------------------------------------------------------------------*/
6978
6979   /**
6980    * The template used to create iterator functions.
6981    *
6982    * @private
6983    * @param {Obect} data The data object used to populate the text.
6984    * @returns {String} Returns the interpolated text.
6985    */
6986   var iteratorTemplate = template(
6987     // conditional strict mode
6988     "<% if (obj.useStrict) { %>'use strict';\n<% } %>" +
6989
6990     // the `iteratee` may be reassigned by the `top` snippet
6991     'var index, iteratee = <%= firstArg %>, ' +
6992     // assign the `result` variable an initial value
6993     'result = <%= firstArg %>;\n' +
6994     // exit early if the first argument is falsey
6995     'if (!<%= firstArg %>) return result;\n' +
6996     // add code before the iteration branches
6997     '<%= top %>;\n' +
6998
6999     // array-like iteration:
7000     '<% if (arrayLoop) { %>' +
7001     'var length = iteratee.length; index = -1;\n' +
7002     "if (typeof length == 'number') {" +
7003
7004     // add support for accessing string characters by index if needed
7005     '  <% if (noCharByIndex) { %>\n' +
7006     '  if (isString(iteratee)) {\n' +
7007     "    iteratee = iteratee.split('')\n" +
7008     '  }' +
7009     '  <% } %>\n' +
7010
7011     // iterate over the array-like value
7012     '  while (++index < length) {\n' +
7013     '    <%= arrayLoop %>\n' +
7014     '  }\n' +
7015     '}\n' +
7016     'else {' +
7017
7018     // object iteration:
7019     // add support for iterating over `arguments` objects if needed
7020     '  <%  } else if (nonEnumArgs) { %>\n' +
7021     '  var length = iteratee.length; index = -1;\n' +
7022     '  if (length && isArguments(iteratee)) {\n' +
7023     '    while (++index < length) {\n' +
7024     "      index += '';\n" +
7025     '      <%= objectLoop %>\n' +
7026     '    }\n' +
7027     '  } else {' +
7028     '  <% } %>' +
7029
7030     // Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1
7031     // (if the prototype or a property on the prototype has been set)
7032     // incorrectly sets a function's `prototype` property [[Enumerable]]
7033     // value to `true`. Because of this Lo-Dash standardizes on skipping
7034     // the the `prototype` property of functions regardless of its
7035     // [[Enumerable]] value.
7036     '  <% if (!hasDontEnumBug) { %>\n' +
7037     "  var skipProto = typeof iteratee == 'function' && \n" +
7038     "    propertyIsEnumerable.call(iteratee, 'prototype');\n" +
7039     '  <% } %>' +
7040
7041     // iterate own properties using `Object.keys` if it's fast
7042     '  <% if (isKeysFast && useHas) { %>\n' +
7043     '  var ownIndex = -1,\n' +
7044     '      ownProps = objectTypes[typeof iteratee] ? nativeKeys(iteratee) : [],\n' +
7045     '      length = ownProps.length;\n\n' +
7046     '  while (++ownIndex < length) {\n' +
7047     '    index = ownProps[ownIndex];\n' +
7048     "    <% if (!hasDontEnumBug) { %>if (!(skipProto && index == 'prototype')) {\n  <% } %>" +
7049     '    <%= objectLoop %>\n' +
7050     '    <% if (!hasDontEnumBug) { %>}\n<% } %>' +
7051     '  }' +
7052
7053     // else using a for-in loop
7054     '  <% } else { %>\n' +
7055     '  for (index in iteratee) {<%' +
7056     '    if (!hasDontEnumBug || useHas) { %>\n    if (<%' +
7057     "      if (!hasDontEnumBug) { %>!(skipProto && index == 'prototype')<% }" +
7058     '      if (!hasDontEnumBug && useHas) { %> && <% }' +
7059     '      if (useHas) { %>hasOwnProperty.call(iteratee, index)<% }' +
7060     '    %>) {' +
7061     '    <% } %>\n' +
7062     '    <%= objectLoop %>;' +
7063     '    <% if (!hasDontEnumBug || useHas) { %>\n    }<% } %>\n' +
7064     '  }' +
7065     '  <% } %>' +
7066
7067     // Because IE < 9 can't set the `[[Enumerable]]` attribute of an
7068     // existing property and the `constructor` property of a prototype
7069     // defaults to non-enumerable, Lo-Dash skips the `constructor`
7070     // property when it infers it's iterating over a `prototype` object.
7071     '  <% if (hasDontEnumBug) { %>\n\n' +
7072     '  var ctor = iteratee.constructor;\n' +
7073     '    <% for (var k = 0; k < 7; k++) { %>\n' +
7074     "  index = '<%= shadowed[k] %>';\n" +
7075     '  if (<%' +
7076     "      if (shadowed[k] == 'constructor') {" +
7077     '        %>!(ctor && ctor.prototype === iteratee) && <%' +
7078     '      } %>hasOwnProperty.call(iteratee, index)) {\n' +
7079     '    <%= objectLoop %>\n' +
7080     '  }' +
7081     '    <% } %>' +
7082     '  <% } %>' +
7083     '  <% if (arrayLoop || nonEnumArgs) { %>\n}<% } %>\n' +
7084
7085     // add code to the bottom of the iteration function
7086     '<%= bottom %>;\n' +
7087     // finally, return the `result`
7088     'return result'
7089   );
7090
7091   /** Reusable iterator options for `assign` and `defaults` */
7092   var assignIteratorOptions = {
7093     'args': 'object, source, guard',
7094     'top':
7095       "for (var argsIndex = 1, argsLength = typeof guard == 'number' ? 2 : arguments.length; argsIndex < argsLength; argsIndex++) {\n" +
7096       '  if ((iteratee = arguments[argsIndex])) {',
7097     'objectLoop': 'result[index] = iteratee[index]',
7098     'bottom': '  }\n}'
7099   };
7100
7101   /**
7102    * Reusable iterator options shared by `each`, `forIn`, and `forOwn`.
7103    */
7104   var eachIteratorOptions = {
7105     'args': 'collection, callback, thisArg',
7106     'top': "callback = callback && typeof thisArg == 'undefined' ? callback : createCallback(callback, thisArg)",
7107     'arrayLoop': 'if (callback(iteratee[index], index, collection) === false) return result',
7108     'objectLoop': 'if (callback(iteratee[index], index, collection) === false) return result'
7109   };
7110
7111   /** Reusable iterator options for `forIn` and `forOwn` */
7112   var forOwnIteratorOptions = {
7113     'arrayLoop': null
7114   };
7115
7116   /*--------------------------------------------------------------------------*/
7117
7118   /**
7119    * Creates a function optimized to search large arrays for a given `value`,
7120    * starting at `fromIndex`, using strict equality for comparisons, i.e. `===`.
7121    *
7122    * @private
7123    * @param {Array} array The array to search.
7124    * @param {Mixed} value The value to search for.
7125    * @param {Number} [fromIndex=0] The index to search from.
7126    * @param {Number} [largeSize=30] The length at which an array is considered large.
7127    * @returns {Boolean} Returns `true` if `value` is found, else `false`.
7128    */
7129   function cachedContains(array, fromIndex, largeSize) {
7130     fromIndex || (fromIndex = 0);
7131
7132     var length = array.length,
7133         isLarge = (length - fromIndex) >= (largeSize || largeArraySize);
7134
7135     if (isLarge) {
7136       var cache = {},
7137           index = fromIndex - 1;
7138
7139       while (++index < length) {
7140         // manually coerce `value` to a string because `hasOwnProperty`, in some
7141         // older versions of Firefox, coerces objects incorrectly
7142         var key = array[index] + '';
7143         (hasOwnProperty.call(cache, key) ? cache[key] : (cache[key] = [])).push(array[index]);
7144       }
7145     }
7146     return function(value) {
7147       if (isLarge) {
7148         var key = value + '';
7149         return hasOwnProperty.call(cache, key) && indexOf(cache[key], value) > -1;
7150       }
7151       return indexOf(array, value, fromIndex) > -1;
7152     }
7153   }
7154
7155   /**
7156    * Used by `_.max` and `_.min` as the default `callback` when a given
7157    * `collection` is a string value.
7158    *
7159    * @private
7160    * @param {String} value The character to inspect.
7161    * @returns {Number} Returns the code unit of given character.
7162    */
7163   function charAtCallback(value) {
7164     return value.charCodeAt(0);
7165   }
7166
7167   /**
7168    * Used by `sortBy` to compare transformed `collection` values, stable sorting
7169    * them in ascending order.
7170    *
7171    * @private
7172    * @param {Object} a The object to compare to `b`.
7173    * @param {Object} b The object to compare to `a`.
7174    * @returns {Number} Returns the sort order indicator of `1` or `-1`.
7175    */
7176   function compareAscending(a, b) {
7177     var ai = a.index,
7178         bi = b.index;
7179
7180     a = a.criteria;
7181     b = b.criteria;
7182
7183     // ensure a stable sort in V8 and other engines
7184     // http://code.google.com/p/v8/issues/detail?id=90
7185     if (a !== b) {
7186       if (a > b || typeof a == 'undefined') {
7187         return 1;
7188       }
7189       if (a < b || typeof b == 'undefined') {
7190         return -1;
7191       }
7192     }
7193     return ai < bi ? -1 : 1;
7194   }
7195
7196   /**
7197    * Creates a function that, when called, invokes `func` with the `this`
7198    * binding of `thisArg` and prepends any `partailArgs` to the arguments passed
7199    * to the bound function.
7200    *
7201    * @private
7202    * @param {Function|String} func The function to bind or the method name.
7203    * @param {Mixed} [thisArg] The `this` binding of `func`.
7204    * @param {Array} partialArgs An array of arguments to be partially applied.
7205    * @returns {Function} Returns the new bound function.
7206    */
7207   function createBound(func, thisArg, partialArgs) {
7208     var isFunc = isFunction(func),
7209         isPartial = !partialArgs,
7210         key = thisArg;
7211
7212     // juggle arguments
7213     if (isPartial) {
7214       partialArgs = thisArg;
7215     }
7216     if (!isFunc) {
7217       thisArg = func;
7218     }
7219
7220     function bound() {
7221       // `Function#bind` spec
7222       // http://es5.github.com/#x15.3.4.5
7223       var args = arguments,
7224           thisBinding = isPartial ? this : thisArg;
7225
7226       if (!isFunc) {
7227         func = thisArg[key];
7228       }
7229       if (partialArgs.length) {
7230         args = args.length
7231           ? partialArgs.concat(slice(args))
7232           : partialArgs;
7233       }
7234       if (this instanceof bound) {
7235         // ensure `new bound` is an instance of `bound` and `func`
7236         noop.prototype = func.prototype;
7237         thisBinding = new noop;
7238         noop.prototype = null;
7239
7240         // mimic the constructor's `return` behavior
7241         // http://es5.github.com/#x13.2.2
7242         var result = func.apply(thisBinding, args);
7243         return isObject(result) ? result : thisBinding;
7244       }
7245       return func.apply(thisBinding, args);
7246     }
7247     return bound;
7248   }
7249
7250   /**
7251    * Produces an iteration callback bound to an optional `thisArg`. If `func` is
7252    * a property name, the callback will return the property value for a given element.
7253    *
7254    * @private
7255    * @param {Function|String} [func=identity|property] The function called per
7256    * iteration or property name to query.
7257    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7258    * @param {Object} [accumulating] Used to indicate that the callback should
7259    *  accept an `accumulator` argument.
7260    * @returns {Function} Returns a callback function.
7261    */
7262   function createCallback(func, thisArg, accumulating) {
7263     if (!func) {
7264       return identity;
7265     }
7266     if (typeof func != 'function') {
7267       return function(object) {
7268         return object[func];
7269       };
7270     }
7271     if (typeof thisArg != 'undefined') {
7272       if (accumulating) {
7273         return function(accumulator, value, index, object) {
7274           return func.call(thisArg, accumulator, value, index, object);
7275         };
7276       }
7277       return function(value, index, object) {
7278         return func.call(thisArg, value, index, object);
7279       };
7280     }
7281     return func;
7282   }
7283
7284   /**
7285    * Creates compiled iteration functions.
7286    *
7287    * @private
7288    * @param {Object} [options1, options2, ...] The compile options object(s).
7289    *  useHas - A boolean to specify using `hasOwnProperty` checks in the object loop.
7290    *  args - A string of comma separated arguments the iteration function will accept.
7291    *  top - A string of code to execute before the iteration branches.
7292    *  arrayLoop - A string of code to execute in the array loop.
7293    *  objectLoop - A string of code to execute in the object loop.
7294    *  bottom - A string of code to execute after the iteration branches.
7295    *
7296    * @returns {Function} Returns the compiled function.
7297    */
7298   function createIterator() {
7299     var data = {
7300       'arrayLoop': '',
7301       'bottom': '',
7302       'hasDontEnumBug': hasDontEnumBug,
7303       'isKeysFast': isKeysFast,
7304       'objectLoop': '',
7305       'nonEnumArgs': nonEnumArgs,
7306       'noCharByIndex': noCharByIndex,
7307       'shadowed': shadowed,
7308       'top': '',
7309       'useHas': true
7310     };
7311
7312     // merge options into a template data object
7313     for (var object, index = 0; object = arguments[index]; index++) {
7314       for (var key in object) {
7315         data[key] = object[key];
7316       }
7317     }
7318     var args = data.args;
7319     data.firstArg = /^[^,]+/.exec(args)[0];
7320
7321     // create the function factory
7322     var factory = Function(
7323         'createCallback, hasOwnProperty, isArguments, isString, objectTypes, ' +
7324         'nativeKeys, propertyIsEnumerable',
7325       'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}'
7326     );
7327     // return the compiled function
7328     return factory(
7329       createCallback, hasOwnProperty, isArguments, isString, objectTypes,
7330       nativeKeys, propertyIsEnumerable
7331     );
7332   }
7333
7334   /**
7335    * A function compiled to iterate `arguments` objects, arrays, objects, and
7336    * strings consistenly across environments, executing the `callback` for each
7337    * element in the `collection`. The `callback` is bound to `thisArg` and invoked
7338    * with three arguments; (value, index|key, collection). Callbacks may exit
7339    * iteration early by explicitly returning `false`.
7340    *
7341    * @private
7342    * @param {Array|Object|String} collection The collection to iterate over.
7343    * @param {Function} [callback=identity] The function called per iteration.
7344    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7345    * @returns {Array|Object|String} Returns `collection`.
7346    */
7347   var each = createIterator(eachIteratorOptions);
7348
7349   /**
7350    * Used by `template` to escape characters for inclusion in compiled
7351    * string literals.
7352    *
7353    * @private
7354    * @param {String} match The matched character to escape.
7355    * @returns {String} Returns the escaped character.
7356    */
7357   function escapeStringChar(match) {
7358     return '\\' + stringEscapes[match];
7359   }
7360
7361   /**
7362    * Used by `escape` to convert characters to HTML entities.
7363    *
7364    * @private
7365    * @param {String} match The matched character to escape.
7366    * @returns {String} Returns the escaped character.
7367    */
7368   function escapeHtmlChar(match) {
7369     return htmlEscapes[match];
7370   }
7371
7372   /**
7373    * Checks if `value` is a DOM node in IE < 9.
7374    *
7375    * @private
7376    * @param {Mixed} value The value to check.
7377    * @returns {Boolean} Returns `true` if the `value` is a DOM node, else `false`.
7378    */
7379   function isNode(value) {
7380     // IE < 9 presents DOM nodes as `Object` objects except they have `toString`
7381     // methods that are `typeof` "string" and still can coerce nodes to strings
7382     return typeof value.toString != 'function' && typeof (value + '') == 'string';
7383   }
7384
7385   /**
7386    * A no-operation function.
7387    *
7388    * @private
7389    */
7390   function noop() {
7391     // no operation performed
7392   }
7393
7394   /**
7395    * Slices the `collection` from the `start` index up to, but not including,
7396    * the `end` index.
7397    *
7398    * Note: This function is used, instead of `Array#slice`, to support node lists
7399    * in IE < 9 and to ensure dense arrays are returned.
7400    *
7401    * @private
7402    * @param {Array|Object|String} collection The collection to slice.
7403    * @param {Number} start The start index.
7404    * @param {Number} end The end index.
7405    * @returns {Array} Returns the new array.
7406    */
7407   function slice(array, start, end) {
7408     start || (start = 0);
7409     if (typeof end == 'undefined') {
7410       end = array ? array.length : 0;
7411     }
7412     var index = -1,
7413         length = end - start || 0,
7414         result = Array(length < 0 ? 0 : length);
7415
7416     while (++index < length) {
7417       result[index] = array[start + index];
7418     }
7419     return result;
7420   }
7421
7422   /**
7423    * Used by `unescape` to convert HTML entities to characters.
7424    *
7425    * @private
7426    * @param {String} match The matched character to unescape.
7427    * @returns {String} Returns the unescaped character.
7428    */
7429   function unescapeHtmlChar(match) {
7430     return htmlUnescapes[match];
7431   }
7432
7433   /*--------------------------------------------------------------------------*/
7434
7435   /**
7436    * Assigns own enumerable properties of source object(s) to the `destination`
7437    * object. Subsequent sources will overwrite propery assignments of previous
7438    * sources.
7439    *
7440    * @static
7441    * @memberOf _
7442    * @alias extend
7443    * @category Objects
7444    * @param {Object} object The destination object.
7445    * @param {Object} [source1, source2, ...] The source objects.
7446    * @returns {Object} Returns the destination object.
7447    * @example
7448    *
7449    * _.assign({ 'name': 'moe' }, { 'age': 40 });
7450    * // => { 'name': 'moe', 'age': 40 }
7451    */
7452   var assign = createIterator(assignIteratorOptions);
7453
7454   /**
7455    * Checks if `value` is an `arguments` object.
7456    *
7457    * @static
7458    * @memberOf _
7459    * @category Objects
7460    * @param {Mixed} value The value to check.
7461    * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`.
7462    * @example
7463    *
7464    * (function() { return _.isArguments(arguments); })(1, 2, 3);
7465    * // => true
7466    *
7467    * _.isArguments([1, 2, 3]);
7468    * // => false
7469    */
7470   function isArguments(value) {
7471     return toString.call(value) == argsClass;
7472   }
7473   // fallback for browsers that can't detect `arguments` objects by [[Class]]
7474   if (noArgsClass) {
7475     isArguments = function(value) {
7476       return value ? hasOwnProperty.call(value, 'callee') : false;
7477     };
7478   }
7479
7480   /**
7481    * Iterates over `object`'s own and inherited enumerable properties, executing
7482    * the `callback` for each property. The `callback` is bound to `thisArg` and
7483    * invoked with three arguments; (value, key, object). Callbacks may exit iteration
7484    * early by explicitly returning `false`.
7485    *
7486    * @static
7487    * @memberOf _
7488    * @category Objects
7489    * @param {Object} object The object to iterate over.
7490    * @param {Function} [callback=identity] The function called per iteration.
7491    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7492    * @returns {Object} Returns `object`.
7493    * @example
7494    *
7495    * function Dog(name) {
7496    *   this.name = name;
7497    * }
7498    *
7499    * Dog.prototype.bark = function() {
7500    *   alert('Woof, woof!');
7501    * };
7502    *
7503    * _.forIn(new Dog('Dagny'), function(value, key) {
7504    *   alert(key);
7505    * });
7506    * // => alerts 'name' and 'bark' (order is not guaranteed)
7507    */
7508   var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, {
7509     'useHas': false
7510   });
7511
7512   /**
7513    * Iterates over an object's own enumerable properties, executing the `callback`
7514    * for each property. The `callback` is bound to `thisArg` and invoked with three
7515    * arguments; (value, key, object). Callbacks may exit iteration early by explicitly
7516    * returning `false`.
7517    *
7518    * @static
7519    * @memberOf _
7520    * @category Objects
7521    * @param {Object} object The object to iterate over.
7522    * @param {Function} [callback=identity] The function called per iteration.
7523    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7524    * @returns {Object} Returns `object`.
7525    * @example
7526    *
7527    * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
7528    *   alert(key);
7529    * });
7530    * // => alerts '0', '1', and 'length' (order is not guaranteed)
7531    */
7532   var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions);
7533
7534   /**
7535    * A fallback implementation of `isPlainObject` that checks if a given `value`
7536    * is an object created by the `Object` constructor, assuming objects created
7537    * by the `Object` constructor have no inherited enumerable properties and that
7538    * there are no `Object.prototype` extensions.
7539    *
7540    * @private
7541    * @param {Mixed} value The value to check.
7542    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7543    */
7544   function shimIsPlainObject(value) {
7545     // avoid non-objects and false positives for `arguments` objects
7546     var result = false;
7547     if (!(value && typeof value == 'object') || isArguments(value)) {
7548       return result;
7549     }
7550     // check that the constructor is `Object` (i.e. `Object instanceof Object`)
7551     var ctor = value.constructor;
7552     if ((!isFunction(ctor) && (!noNodeClass || !isNode(value))) || ctor instanceof ctor) {
7553       // IE < 9 iterates inherited properties before own properties. If the first
7554       // iterated property is an object's own property then there are no inherited
7555       // enumerable properties.
7556       if (iteratesOwnLast) {
7557         forIn(value, function(value, key, object) {
7558           result = !hasOwnProperty.call(object, key);
7559           return false;
7560         });
7561         return result === false;
7562       }
7563       // In most environments an object's own properties are iterated before
7564       // its inherited properties. If the last iterated property is an object's
7565       // own property then there are no inherited enumerable properties.
7566       forIn(value, function(value, key) {
7567         result = key;
7568       });
7569       return result === false || hasOwnProperty.call(value, result);
7570     }
7571     return result;
7572   }
7573
7574   /**
7575    * A fallback implementation of `Object.keys` that produces an array of the
7576    * given object's own enumerable property names.
7577    *
7578    * @private
7579    * @param {Object} object The object to inspect.
7580    * @returns {Array} Returns a new array of property names.
7581    */
7582   function shimKeys(object) {
7583     var result = [];
7584     forOwn(object, function(value, key) {
7585       result.push(key);
7586     });
7587     return result;
7588   }
7589
7590   /**
7591    * Used to convert characters to HTML entities:
7592    *
7593    * Though the `>` character is escaped for symmetry, characters like `>` and `/`
7594    * don't require escaping in HTML and have no special meaning unless they're part
7595    * of a tag or an unquoted attribute value.
7596    * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact")
7597    */
7598   var htmlEscapes = {
7599     '&': '&amp;',
7600     '<': '&lt;',
7601     '>': '&gt;',
7602     '"': '&quot;',
7603     "'": '&#x27;'
7604   };
7605
7606   /** Used to convert HTML entities to characters */
7607   var htmlUnescapes = invert(htmlEscapes);
7608
7609   /*--------------------------------------------------------------------------*/
7610
7611   /**
7612    * Creates a clone of `value`. If `deep` is `true`, nested objects will also
7613    * be cloned, otherwise they will be assigned by reference.
7614    *
7615    * @static
7616    * @memberOf _
7617    * @category Objects
7618    * @param {Mixed} value The value to clone.
7619    * @param {Boolean} deep A flag to indicate a deep clone.
7620    * @param- {Object} [guard] Internally used to allow this method to work with
7621    *  others like `_.map` without using their callback `index` argument for `deep`.
7622    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
7623    * @param- {Array} [stackB=[]] Internally used to associate clones with their
7624    *  source counterparts.
7625    * @returns {Mixed} Returns the cloned `value`.
7626    * @example
7627    *
7628    * var stooges = [
7629    *   { 'name': 'moe', 'age': 40 },
7630    *   { 'name': 'larry', 'age': 50 },
7631    *   { 'name': 'curly', 'age': 60 }
7632    * ];
7633    *
7634    * var shallow = _.clone(stooges);
7635    * shallow[0] === stooges[0];
7636    * // => true
7637    *
7638    * var deep = _.clone(stooges, true);
7639    * deep[0] === stooges[0];
7640    * // => false
7641    */
7642   function clone(value, deep, guard, stackA, stackB) {
7643     if (value == null) {
7644       return value;
7645     }
7646     if (guard) {
7647       deep = false;
7648     }
7649     // inspect [[Class]]
7650     var isObj = isObject(value);
7651     if (isObj) {
7652       var className = toString.call(value);
7653       if (!cloneableClasses[className] || (noNodeClass && isNode(value))) {
7654         return value;
7655       }
7656       var isArr = isArray(value);
7657     }
7658     // shallow clone
7659     if (!isObj || !deep) {
7660       return isObj
7661         ? (isArr ? slice(value) : assign({}, value))
7662         : value;
7663     }
7664     var ctor = ctorByClass[className];
7665     switch (className) {
7666       case boolClass:
7667       case dateClass:
7668         return new ctor(+value);
7669
7670       case numberClass:
7671       case stringClass:
7672         return new ctor(value);
7673
7674       case regexpClass:
7675         return ctor(value.source, reFlags.exec(value));
7676     }
7677     // check for circular references and return corresponding clone
7678     stackA || (stackA = []);
7679     stackB || (stackB = []);
7680
7681     var length = stackA.length;
7682     while (length--) {
7683       if (stackA[length] == value) {
7684         return stackB[length];
7685       }
7686     }
7687     // init cloned object
7688     var result = isArr ? ctor(value.length) : {};
7689
7690     // add the source value to the stack of traversed objects
7691     // and associate it with its clone
7692     stackA.push(value);
7693     stackB.push(result);
7694
7695     // recursively populate clone (susceptible to call stack limits)
7696     (isArr ? forEach : forOwn)(value, function(objValue, key) {
7697       result[key] = clone(objValue, deep, null, stackA, stackB);
7698     });
7699
7700     // add array properties assigned by `RegExp#exec`
7701     if (isArr) {
7702       if (hasOwnProperty.call(value, 'index')) {
7703         result.index = value.index;
7704       }
7705       if (hasOwnProperty.call(value, 'input')) {
7706         result.input = value.input;
7707       }
7708     }
7709     return result;
7710   }
7711
7712   /**
7713    * Creates a deep clone of `value`. Functions and DOM nodes are **not** cloned.
7714    * The enumerable properties of `arguments` objects and objects created by
7715    * constructors other than `Object` are cloned to plain `Object` objects.
7716    *
7717    * Note: This function is loosely based on the structured clone algorithm.
7718    * See http://www.w3.org/TR/html5/common-dom-interfaces.html#internal-structured-cloning-algorithm.
7719    *
7720    * @static
7721    * @memberOf _
7722    * @category Objects
7723    * @param {Mixed} value The value to deep clone.
7724    * @returns {Mixed} Returns the deep cloned `value`.
7725    * @example
7726    *
7727    * var stooges = [
7728    *   { 'name': 'moe', 'age': 40 },
7729    *   { 'name': 'larry', 'age': 50 },
7730    *   { 'name': 'curly', 'age': 60 }
7731    * ];
7732    *
7733    * var deep = _.cloneDeep(stooges);
7734    * deep[0] === stooges[0];
7735    * // => false
7736    */
7737   function cloneDeep(value) {
7738     return clone(value, true);
7739   }
7740
7741   /**
7742    * Assigns own enumerable properties of source object(s) to the `destination`
7743    * object for all `destination` properties that resolve to `null`/`undefined`.
7744    * Once a property is set, additional defaults of the same property will be
7745    * ignored.
7746    *
7747    * @static
7748    * @memberOf _
7749    * @category Objects
7750    * @param {Object} object The destination object.
7751    * @param {Object} [default1, default2, ...] The default objects.
7752    * @returns {Object} Returns the destination object.
7753    * @example
7754    *
7755    * var iceCream = { 'flavor': 'chocolate' };
7756    * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' });
7757    * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' }
7758    */
7759   var defaults = createIterator(assignIteratorOptions, {
7760     'objectLoop': 'if (result[index] == null) ' + assignIteratorOptions.objectLoop
7761   });
7762
7763   /**
7764    * Creates a sorted array of all enumerable properties, own and inherited,
7765    * of `object` that have function values.
7766    *
7767    * @static
7768    * @memberOf _
7769    * @alias methods
7770    * @category Objects
7771    * @param {Object} object The object to inspect.
7772    * @returns {Array} Returns a new array of property names that have function values.
7773    * @example
7774    *
7775    * _.functions(_);
7776    * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...]
7777    */
7778   function functions(object) {
7779     var result = [];
7780     forIn(object, function(value, key) {
7781       if (isFunction(value)) {
7782         result.push(key);
7783       }
7784     });
7785     return result.sort();
7786   }
7787
7788   /**
7789    * Checks if the specified object `property` exists and is a direct property,
7790    * instead of an inherited property.
7791    *
7792    * @static
7793    * @memberOf _
7794    * @category Objects
7795    * @param {Object} object The object to check.
7796    * @param {String} property The property to check for.
7797    * @returns {Boolean} Returns `true` if key is a direct property, else `false`.
7798    * @example
7799    *
7800    * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');
7801    * // => true
7802    */
7803   function has(object, property) {
7804     return object ? hasOwnProperty.call(object, property) : false;
7805   }
7806
7807   /**
7808    * Creates an object composed of the inverted keys and values of the given `object`.
7809    *
7810    * @static
7811    * @memberOf _
7812    * @category Objects
7813    * @param {Object} object The object to invert.
7814    * @returns {Object} Returns the created inverted object.
7815    * @example
7816    *
7817    *  _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' });
7818    * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed)
7819    */
7820   function invert(object) {
7821     var result = {};
7822     forOwn(object, function(value, key) {
7823       result[value] = key;
7824     });
7825     return result;
7826   }
7827
7828   /**
7829    * Checks if `value` is an array.
7830    *
7831    * @static
7832    * @memberOf _
7833    * @category Objects
7834    * @param {Mixed} value The value to check.
7835    * @returns {Boolean} Returns `true` if the `value` is an array, else `false`.
7836    * @example
7837    *
7838    * (function() { return _.isArray(arguments); })();
7839    * // => false
7840    *
7841    * _.isArray([1, 2, 3]);
7842    * // => true
7843    */
7844   var isArray = nativeIsArray || function(value) {
7845     // `instanceof` may cause a memory leak in IE 7 if `value` is a host object
7846     // http://ajaxian.com/archives/working-aroung-the-instanceof-memory-leak
7847     return (argsAreObjects && value instanceof Array) || toString.call(value) == arrayClass;
7848   };
7849
7850   /**
7851    * Checks if `value` is a boolean (`true` or `false`) value.
7852    *
7853    * @static
7854    * @memberOf _
7855    * @category Objects
7856    * @param {Mixed} value The value to check.
7857    * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`.
7858    * @example
7859    *
7860    * _.isBoolean(null);
7861    * // => false
7862    */
7863   function isBoolean(value) {
7864     return value === true || value === false || toString.call(value) == boolClass;
7865   }
7866
7867   /**
7868    * Checks if `value` is a date.
7869    *
7870    * @static
7871    * @memberOf _
7872    * @category Objects
7873    * @param {Mixed} value The value to check.
7874    * @returns {Boolean} Returns `true` if the `value` is a date, else `false`.
7875    * @example
7876    *
7877    * _.isDate(new Date);
7878    * // => true
7879    */
7880   function isDate(value) {
7881     return value instanceof Date || toString.call(value) == dateClass;
7882   }
7883
7884   /**
7885    * Checks if `value` is a DOM element.
7886    *
7887    * @static
7888    * @memberOf _
7889    * @category Objects
7890    * @param {Mixed} value The value to check.
7891    * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`.
7892    * @example
7893    *
7894    * _.isElement(document.body);
7895    * // => true
7896    */
7897   function isElement(value) {
7898     return value ? value.nodeType === 1 : false;
7899   }
7900
7901   /**
7902    * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a
7903    * length of `0` and objects with no own enumerable properties are considered
7904    * "empty".
7905    *
7906    * @static
7907    * @memberOf _
7908    * @category Objects
7909    * @param {Array|Object|String} value The value to inspect.
7910    * @returns {Boolean} Returns `true` if the `value` is empty, else `false`.
7911    * @example
7912    *
7913    * _.isEmpty([1, 2, 3]);
7914    * // => false
7915    *
7916    * _.isEmpty({});
7917    * // => true
7918    *
7919    * _.isEmpty('');
7920    * // => true
7921    */
7922   function isEmpty(value) {
7923     var result = true;
7924     if (!value) {
7925       return result;
7926     }
7927     var className = toString.call(value),
7928         length = value.length;
7929
7930     if ((className == arrayClass || className == stringClass ||
7931         className == argsClass || (noArgsClass && isArguments(value))) ||
7932         (className == objectClass && typeof length == 'number' && isFunction(value.splice))) {
7933       return !length;
7934     }
7935     forOwn(value, function() {
7936       return (result = false);
7937     });
7938     return result;
7939   }
7940
7941   /**
7942    * Performs a deep comparison between two values to determine if they are
7943    * equivalent to each other.
7944    *
7945    * @static
7946    * @memberOf _
7947    * @category Objects
7948    * @param {Mixed} a The value to compare.
7949    * @param {Mixed} b The other value to compare.
7950    * @param- {Object} [stackA=[]] Internally used track traversed `a` objects.
7951    * @param- {Object} [stackB=[]] Internally used track traversed `b` objects.
7952    * @returns {Boolean} Returns `true` if the values are equvalent, else `false`.
7953    * @example
7954    *
7955    * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7956    * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7957    *
7958    * moe == clone;
7959    * // => false
7960    *
7961    * _.isEqual(moe, clone);
7962    * // => true
7963    */
7964   function isEqual(a, b, stackA, stackB) {
7965     // exit early for identical values
7966     if (a === b) {
7967       // treat `+0` vs. `-0` as not equal
7968       return a !== 0 || (1 / a == 1 / b);
7969     }
7970     // a strict comparison is necessary because `null == undefined`
7971     if (a == null || b == null) {
7972       return a === b;
7973     }
7974     // compare [[Class]] names
7975     var className = toString.call(a),
7976         otherName = toString.call(b);
7977
7978     if (className == argsClass) {
7979       className = objectClass;
7980     }
7981     if (otherName == argsClass) {
7982       otherName = objectClass;
7983     }
7984     if (className != otherName) {
7985       return false;
7986     }
7987     switch (className) {
7988       case boolClass:
7989       case dateClass:
7990         // coerce dates and booleans to numbers, dates to milliseconds and booleans
7991         // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal
7992         return +a == +b;
7993
7994       case numberClass:
7995         // treat `NaN` vs. `NaN` as equal
7996         return a != +a
7997           ? b != +b
7998           // but treat `+0` vs. `-0` as not equal
7999           : (a == 0 ? (1 / a == 1 / b) : a == +b);
8000
8001       case regexpClass:
8002       case stringClass:
8003         // coerce regexes to strings (http://es5.github.com/#x15.10.6.4)
8004         // treat string primitives and their corresponding object instances as equal
8005         return a == b + '';
8006     }
8007     var isArr = className == arrayClass;
8008     if (!isArr) {
8009       // unwrap any `lodash` wrapped values
8010       if (a.__wrapped__ || b.__wrapped__) {
8011         return isEqual(a.__wrapped__ || a, b.__wrapped__ || b);
8012       }
8013       // exit for functions and DOM nodes
8014       if (className != objectClass || (noNodeClass && (isNode(a) || isNode(b)))) {
8015         return false;
8016       }
8017       // in older versions of Opera, `arguments` objects have `Array` constructors
8018       var ctorA = !argsAreObjects && isArguments(a) ? Object : a.constructor,
8019           ctorB = !argsAreObjects && isArguments(b) ? Object : b.constructor;
8020
8021       // non `Object` object instances with different constructors are not equal
8022       if (ctorA != ctorB && !(
8023             isFunction(ctorA) && ctorA instanceof ctorA &&
8024             isFunction(ctorB) && ctorB instanceof ctorB
8025           )) {
8026         return false;
8027       }
8028     }
8029     // assume cyclic structures are equal
8030     // the algorithm for detecting cyclic structures is adapted from ES 5.1
8031     // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
8032     stackA || (stackA = []);
8033     stackB || (stackB = []);
8034
8035     var length = stackA.length;
8036     while (length--) {
8037       if (stackA[length] == a) {
8038         return stackB[length] == b;
8039       }
8040     }
8041     var index = -1,
8042         result = true,
8043         size = 0;
8044
8045     // add `a` and `b` to the stack of traversed objects
8046     stackA.push(a);
8047     stackB.push(b);
8048
8049     // recursively compare objects and arrays (susceptible to call stack limits)
8050     if (isArr) {
8051       // compare lengths to determine if a deep comparison is necessary
8052       size = a.length;
8053       result = size == b.length;
8054
8055       if (result) {
8056         // deep compare the contents, ignoring non-numeric properties
8057         while (size--) {
8058           if (!(result = isEqual(a[size], b[size], stackA, stackB))) {
8059             break;
8060           }
8061         }
8062       }
8063       return result;
8064     }
8065     // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys`
8066     // which, in this case, is more costly
8067     forIn(a, function(value, key, a) {
8068       if (hasOwnProperty.call(a, key)) {
8069         // count the number of properties.
8070         size++;
8071         // deep compare each property value.
8072         return (result = hasOwnProperty.call(b, key) && isEqual(value, b[key], stackA, stackB));
8073       }
8074     });
8075
8076     if (result) {
8077       // ensure both objects have the same number of properties
8078       forIn(b, function(value, key, b) {
8079         if (hasOwnProperty.call(b, key)) {
8080           // `size` will be `-1` if `b` has more properties than `a`
8081           return (result = --size > -1);
8082         }
8083       });
8084     }
8085     return result;
8086   }
8087
8088   /**
8089    * Checks if `value` is, or can be coerced to, a finite number.
8090    *
8091    * Note: This is not the same as native `isFinite`, which will return true for
8092    * booleans and empty strings. See http://es5.github.com/#x15.1.2.5.
8093    *
8094    * @static
8095    * @memberOf _
8096    * @category Objects
8097    * @param {Mixed} value The value to check.
8098    * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`.
8099    * @example
8100    *
8101    * _.isFinite(-101);
8102    * // => true
8103    *
8104    * _.isFinite('10');
8105    * // => true
8106    *
8107    * _.isFinite(true);
8108    * // => false
8109    *
8110    * _.isFinite('');
8111    * // => false
8112    *
8113    * _.isFinite(Infinity);
8114    * // => false
8115    */
8116   function isFinite(value) {
8117     return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value));
8118   }
8119
8120   /**
8121    * Checks if `value` is a function.
8122    *
8123    * @static
8124    * @memberOf _
8125    * @category Objects
8126    * @param {Mixed} value The value to check.
8127    * @returns {Boolean} Returns `true` if the `value` is a function, else `false`.
8128    * @example
8129    *
8130    * _.isFunction(_);
8131    * // => true
8132    */
8133   function isFunction(value) {
8134     return typeof value == 'function';
8135   }
8136   // fallback for older versions of Chrome and Safari
8137   if (isFunction(/x/)) {
8138     isFunction = function(value) {
8139       return value instanceof Function || toString.call(value) == funcClass;
8140     };
8141   }
8142
8143   /**
8144    * Checks if `value` is the language type of Object.
8145    * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
8146    *
8147    * @static
8148    * @memberOf _
8149    * @category Objects
8150    * @param {Mixed} value The value to check.
8151    * @returns {Boolean} Returns `true` if the `value` is an object, else `false`.
8152    * @example
8153    *
8154    * _.isObject({});
8155    * // => true
8156    *
8157    * _.isObject([1, 2, 3]);
8158    * // => true
8159    *
8160    * _.isObject(1);
8161    * // => false
8162    */
8163   function isObject(value) {
8164     // check if the value is the ECMAScript language type of Object
8165     // http://es5.github.com/#x8
8166     // and avoid a V8 bug
8167     // http://code.google.com/p/v8/issues/detail?id=2291
8168     return value ? objectTypes[typeof value] : false;
8169   }
8170
8171   /**
8172    * Checks if `value` is `NaN`.
8173    *
8174    * Note: This is not the same as native `isNaN`, which will return `true` for
8175    * `undefined` and other values. See http://es5.github.com/#x15.1.2.4.
8176    *
8177    * @static
8178    * @memberOf _
8179    * @category Objects
8180    * @param {Mixed} value The value to check.
8181    * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`.
8182    * @example
8183    *
8184    * _.isNaN(NaN);
8185    * // => true
8186    *
8187    * _.isNaN(new Number(NaN));
8188    * // => true
8189    *
8190    * isNaN(undefined);
8191    * // => true
8192    *
8193    * _.isNaN(undefined);
8194    * // => false
8195    */
8196   function isNaN(value) {
8197     // `NaN` as a primitive is the only value that is not equal to itself
8198     // (perform the [[Class]] check first to avoid errors with some host objects in IE)
8199     return isNumber(value) && value != +value
8200   }
8201
8202   /**
8203    * Checks if `value` is `null`.
8204    *
8205    * @static
8206    * @memberOf _
8207    * @category Objects
8208    * @param {Mixed} value The value to check.
8209    * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`.
8210    * @example
8211    *
8212    * _.isNull(null);
8213    * // => true
8214    *
8215    * _.isNull(undefined);
8216    * // => false
8217    */
8218   function isNull(value) {
8219     return value === null;
8220   }
8221
8222   /**
8223    * Checks if `value` is a number.
8224    *
8225    * @static
8226    * @memberOf _
8227    * @category Objects
8228    * @param {Mixed} value The value to check.
8229    * @returns {Boolean} Returns `true` if the `value` is a number, else `false`.
8230    * @example
8231    *
8232    * _.isNumber(8.4 * 5);
8233    * // => true
8234    */
8235   function isNumber(value) {
8236     return typeof value == 'number' || toString.call(value) == numberClass;
8237   }
8238
8239   /**
8240    * Checks if a given `value` is an object created by the `Object` constructor.
8241    *
8242    * @static
8243    * @memberOf _
8244    * @category Objects
8245    * @param {Mixed} value The value to check.
8246    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
8247    * @example
8248    *
8249    * function Stooge(name, age) {
8250    *   this.name = name;
8251    *   this.age = age;
8252    * }
8253    *
8254    * _.isPlainObject(new Stooge('moe', 40));
8255    * // => false
8256    *
8257    * _.isPlainObject([1, 2, 3]);
8258    * // => false
8259    *
8260    * _.isPlainObject({ 'name': 'moe', 'age': 40 });
8261    * // => true
8262    */
8263   var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) {
8264     if (!(value && typeof value == 'object')) {
8265       return false;
8266     }
8267     var valueOf = value.valueOf,
8268         objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);
8269
8270     return objProto
8271       ? value == objProto || (getPrototypeOf(value) == objProto && !isArguments(value))
8272       : shimIsPlainObject(value);
8273   };
8274
8275   /**
8276    * Checks if `value` is a regular expression.
8277    *
8278    * @static
8279    * @memberOf _
8280    * @category Objects
8281    * @param {Mixed} value The value to check.
8282    * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`.
8283    * @example
8284    *
8285    * _.isRegExp(/moe/);
8286    * // => true
8287    */
8288   function isRegExp(value) {
8289     return value instanceof RegExp || toString.call(value) == regexpClass;
8290   }
8291
8292   /**
8293    * Checks if `value` is a string.
8294    *
8295    * @static
8296    * @memberOf _
8297    * @category Objects
8298    * @param {Mixed} value The value to check.
8299    * @returns {Boolean} Returns `true` if the `value` is a string, else `false`.
8300    * @example
8301    *
8302    * _.isString('moe');
8303    * // => true
8304    */
8305   function isString(value) {
8306     return typeof value == 'string' || toString.call(value) == stringClass;
8307   }
8308
8309   /**
8310    * Checks if `value` is `undefined`.
8311    *
8312    * @static
8313    * @memberOf _
8314    * @category Objects
8315    * @param {Mixed} value The value to check.
8316    * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`.
8317    * @example
8318    *
8319    * _.isUndefined(void 0);
8320    * // => true
8321    */
8322   function isUndefined(value) {
8323     return typeof value == 'undefined';
8324   }
8325
8326   /**
8327    * Creates an array composed of the own enumerable property names of `object`.
8328    *
8329    * @static
8330    * @memberOf _
8331    * @category Objects
8332    * @param {Object} object The object to inspect.
8333    * @returns {Array} Returns a new array of property names.
8334    * @example
8335    *
8336    * _.keys({ 'one': 1, 'two': 2, 'three': 3 });
8337    * // => ['one', 'two', 'three'] (order is not guaranteed)
8338    */
8339   var keys = !nativeKeys ? shimKeys : function(object) {
8340     // avoid iterating over the `prototype` property
8341     return typeof object == 'function' && propertyIsEnumerable.call(object, 'prototype')
8342       ? shimKeys(object)
8343       : (isObject(object) ? nativeKeys(object) : []);
8344   };
8345
8346   /**
8347    * Merges enumerable properties of the source object(s) into the `destination`
8348    * object. Subsequent sources will overwrite propery assignments of previous
8349    * sources.
8350    *
8351    * @static
8352    * @memberOf _
8353    * @category Objects
8354    * @param {Object} object The destination object.
8355    * @param {Object} [source1, source2, ...] The source objects.
8356    * @param- {Object} [indicator] Internally used to indicate that the `stack`
8357    *  argument is an array of traversed objects instead of another source object.
8358    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
8359    * @param- {Array} [stackB=[]] Internally used to associate values with their
8360    *  source counterparts.
8361    * @returns {Object} Returns the destination object.
8362    * @example
8363    *
8364    * var stooges = [
8365    *   { 'name': 'moe' },
8366    *   { 'name': 'larry' }
8367    * ];
8368    *
8369    * var ages = [
8370    *   { 'age': 40 },
8371    *   { 'age': 50 }
8372    * ];
8373    *
8374    * _.merge(stooges, ages);
8375    * // => [{ 'name': 'moe', 'age': 40 }, { 'name': 'larry', 'age': 50 }]
8376    */
8377   function merge(object, source, indicator) {
8378     var args = arguments,
8379         index = 0,
8380         length = 2,
8381         stackA = args[3],
8382         stackB = args[4];
8383
8384     if (indicator !== indicatorObject) {
8385       stackA = [];
8386       stackB = [];
8387
8388       // work with `_.reduce` by only using its callback `accumulator` and `value` arguments
8389       if (typeof indicator != 'number') {
8390         length = args.length;
8391       }
8392     }
8393     while (++index < length) {
8394       forOwn(args[index], function(source, key) {
8395         var found, isArr, value;
8396         if (source && ((isArr = isArray(source)) || isPlainObject(source))) {
8397           // avoid merging previously merged cyclic sources
8398           var stackLength = stackA.length;
8399           while (stackLength--) {
8400             found = stackA[stackLength] == source;
8401             if (found) {
8402               break;
8403             }
8404           }
8405           if (found) {
8406             object[key] = stackB[stackLength];
8407           }
8408           else {
8409             // add `source` and associated `value` to the stack of traversed objects
8410             stackA.push(source);
8411             stackB.push(value = (value = object[key], isArr)
8412               ? (isArray(value) ? value : [])
8413               : (isPlainObject(value) ? value : {})
8414             );
8415             // recursively merge objects and arrays (susceptible to call stack limits)
8416             object[key] = merge(value, source, indicatorObject, stackA, stackB);
8417           }
8418         } else if (source != null) {
8419           object[key] = source;
8420         }
8421       });
8422     }
8423     return object;
8424   }
8425
8426   /**
8427    * Creates a shallow clone of `object` excluding the specified properties.
8428    * Property names may be specified as individual arguments or as arrays of
8429    * property names. If `callback` is passed, it will be executed for each property
8430    * in the `object`, omitting the properties `callback` returns truthy for. The
8431    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8432    *
8433    * @static
8434    * @memberOf _
8435    * @category Objects
8436    * @param {Object} object The source object.
8437    * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit
8438    *  or the function called per iteration.
8439    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8440    * @returns {Object} Returns an object without the omitted properties.
8441    * @example
8442    *
8443    * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid');
8444    * // => { 'name': 'moe', 'age': 40 }
8445    *
8446    * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8447    *   return key.charAt(0) == '_';
8448    * });
8449    * // => { 'name': 'moe' }
8450    */
8451   function omit(object, callback, thisArg) {
8452     var isFunc = typeof callback == 'function',
8453         result = {};
8454
8455     if (isFunc) {
8456       callback = createCallback(callback, thisArg);
8457     } else {
8458       var props = concat.apply(arrayRef, arguments);
8459     }
8460     forIn(object, function(value, key, object) {
8461       if (isFunc
8462             ? !callback(value, key, object)
8463             : indexOf(props, key, 1) < 0
8464           ) {
8465         result[key] = value;
8466       }
8467     });
8468     return result;
8469   }
8470
8471   /**
8472    * Creates a two dimensional array of the given object's key-value pairs,
8473    * i.e. `[[key1, value1], [key2, value2]]`.
8474    *
8475    * @static
8476    * @memberOf _
8477    * @category Objects
8478    * @param {Object} object The object to inspect.
8479    * @returns {Array} Returns new array of key-value pairs.
8480    * @example
8481    *
8482    * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 });
8483    * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed)
8484    */
8485   function pairs(object) {
8486     var result = [];
8487     forOwn(object, function(value, key) {
8488       result.push([key, value]);
8489     });
8490     return result;
8491   }
8492
8493   /**
8494    * Creates a shallow clone of `object` composed of the specified properties.
8495    * Property names may be specified as individual arguments or as arrays of
8496    * property names. If `callback` is passed, it will be executed for each property
8497    * in the `object`, picking the properties `callback` returns truthy for. The
8498    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8499    *
8500    * @static
8501    * @memberOf _
8502    * @category Objects
8503    * @param {Object} object The source object.
8504    * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick
8505    *  or the function called per iteration.
8506    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8507    * @returns {Object} Returns an object composed of the picked properties.
8508    * @example
8509    *
8510    * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age');
8511    * // => { 'name': 'moe', 'age': 40 }
8512    *
8513    * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8514    *   return key.charAt(0) != '_';
8515    * });
8516    * // => { 'name': 'moe' }
8517    */
8518   function pick(object, callback, thisArg) {
8519     var result = {};
8520     if (typeof callback != 'function') {
8521       var index = 0,
8522           props = concat.apply(arrayRef, arguments),
8523           length = props.length;
8524
8525       while (++index < length) {
8526         var key = props[index];
8527         if (key in object) {
8528           result[key] = object[key];
8529         }
8530       }
8531     } else {
8532       callback = createCallback(callback, thisArg);
8533       forIn(object, function(value, key, object) {
8534         if (callback(value, key, object)) {
8535           result[key] = value;
8536         }
8537       });
8538     }
8539     return result;
8540   }
8541
8542   /**
8543    * Creates an array composed of the own enumerable property values of `object`.
8544    *
8545    * @static
8546    * @memberOf _
8547    * @category Objects
8548    * @param {Object} object The object to inspect.
8549    * @returns {Array} Returns a new array of property values.
8550    * @example
8551    *
8552    * _.values({ 'one': 1, 'two': 2, 'three': 3 });
8553    * // => [1, 2, 3]
8554    */
8555   function values(object) {
8556     var result = [];
8557     forOwn(object, function(value) {
8558       result.push(value);
8559     });
8560     return result;
8561   }
8562
8563   /*--------------------------------------------------------------------------*/
8564
8565   /**
8566    * Checks if a given `target` element is present in a `collection` using strict
8567    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
8568    * as the offset from the end of the collection.
8569    *
8570    * @static
8571    * @memberOf _
8572    * @alias include
8573    * @category Collections
8574    * @param {Array|Object|String} collection The collection to iterate over.
8575    * @param {Mixed} target The value to check for.
8576    * @param {Number} [fromIndex=0] The index to search from.
8577    * @returns {Boolean} Returns `true` if the `target` element is found, else `false`.
8578    * @example
8579    *
8580    * _.contains([1, 2, 3], 1);
8581    * // => true
8582    *
8583    * _.contains([1, 2, 3], 1, 2);
8584    * // => false
8585    *
8586    * _.contains({ 'name': 'moe', 'age': 40 }, 'moe');
8587    * // => true
8588    *
8589    * _.contains('curly', 'ur');
8590    * // => true
8591    */
8592   function contains(collection, target, fromIndex) {
8593     var index = -1,
8594         length = collection ? collection.length : 0,
8595         result = false;
8596
8597     fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0;
8598     if (typeof length == 'number') {
8599       result = (isString(collection)
8600         ? collection.indexOf(target, fromIndex)
8601         : indexOf(collection, target, fromIndex)
8602       ) > -1;
8603     } else {
8604       each(collection, function(value) {
8605         if (++index >= fromIndex) {
8606           return !(result = value === target);
8607         }
8608       });
8609     }
8610     return result;
8611   }
8612
8613   /**
8614    * Creates an object composed of keys returned from running each element of
8615    * `collection` through a `callback`. The corresponding value of each key is
8616    * the number of times the key was returned by `callback`. The `callback` is
8617    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8618    * The `callback` argument may also be the name of a property to count by (e.g. 'length').
8619    *
8620    * @static
8621    * @memberOf _
8622    * @category Collections
8623    * @param {Array|Object|String} collection The collection to iterate over.
8624    * @param {Function|String} callback|property The function called per iteration
8625    *  or property name to count by.
8626    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8627    * @returns {Object} Returns the composed aggregate object.
8628    * @example
8629    *
8630    * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); });
8631    * // => { '4': 1, '6': 2 }
8632    *
8633    * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8634    * // => { '4': 1, '6': 2 }
8635    *
8636    * _.countBy(['one', 'two', 'three'], 'length');
8637    * // => { '3': 2, '5': 1 }
8638    */
8639   function countBy(collection, callback, thisArg) {
8640     var result = {};
8641     callback = createCallback(callback, thisArg);
8642
8643     forEach(collection, function(value, key, collection) {
8644       key = callback(value, key, collection);
8645       (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1);
8646     });
8647     return result;
8648   }
8649
8650   /**
8651    * Checks if the `callback` returns a truthy value for **all** elements of a
8652    * `collection`. The `callback` is bound to `thisArg` and invoked with three
8653    * arguments; (value, index|key, collection).
8654    *
8655    * @static
8656    * @memberOf _
8657    * @alias all
8658    * @category Collections
8659    * @param {Array|Object|String} collection The collection to iterate over.
8660    * @param {Function} [callback=identity] The function called per iteration.
8661    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8662    * @returns {Boolean} Returns `true` if all elements pass the callback check,
8663    *  else `false`.
8664    * @example
8665    *
8666    * _.every([true, 1, null, 'yes'], Boolean);
8667    * // => false
8668    */
8669   function every(collection, callback, thisArg) {
8670     var result = true;
8671     callback = createCallback(callback, thisArg);
8672
8673     if (isArray(collection)) {
8674       var index = -1,
8675           length = collection.length;
8676
8677       while (++index < length) {
8678         if (!(result = !!callback(collection[index], index, collection))) {
8679           break;
8680         }
8681       }
8682     } else {
8683       each(collection, function(value, index, collection) {
8684         return (result = !!callback(value, index, collection));
8685       });
8686     }
8687     return result;
8688   }
8689
8690   /**
8691    * Examines each element in a `collection`, returning an array of all elements
8692    * the `callback` returns truthy for. The `callback` is bound to `thisArg` and
8693    * invoked with three arguments; (value, index|key, collection).
8694    *
8695    * @static
8696    * @memberOf _
8697    * @alias select
8698    * @category Collections
8699    * @param {Array|Object|String} collection The collection to iterate over.
8700    * @param {Function} [callback=identity] The function called per iteration.
8701    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8702    * @returns {Array} Returns a new array of elements that passed the callback check.
8703    * @example
8704    *
8705    * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8706    * // => [2, 4, 6]
8707    */
8708   function filter(collection, callback, thisArg) {
8709     var result = [];
8710     callback = createCallback(callback, thisArg);
8711
8712     if (isArray(collection)) {
8713       var index = -1,
8714           length = collection.length;
8715
8716       while (++index < length) {
8717         var value = collection[index];
8718         if (callback(value, index, collection)) {
8719           result.push(value);
8720         }
8721       }
8722     } else {
8723       each(collection, function(value, index, collection) {
8724         if (callback(value, index, collection)) {
8725           result.push(value);
8726         }
8727       });
8728     }
8729     return result;
8730   }
8731
8732   /**
8733    * Examines each element in a `collection`, returning the first one the `callback`
8734    * returns truthy for. The function returns as soon as it finds an acceptable
8735    * element, and does not iterate over the entire `collection`. The `callback` is
8736    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8737    *
8738    * @static
8739    * @memberOf _
8740    * @alias detect
8741    * @category Collections
8742    * @param {Array|Object|String} collection The collection to iterate over.
8743    * @param {Function} [callback=identity] The function called per iteration.
8744    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8745    * @returns {Mixed} Returns the element that passed the callback check,
8746    *  else `undefined`.
8747    * @example
8748    *
8749    * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8750    * // => 2
8751    */
8752   function find(collection, callback, thisArg) {
8753     var result;
8754     callback = createCallback(callback, thisArg);
8755
8756     forEach(collection, function(value, index, collection) {
8757       if (callback(value, index, collection)) {
8758         result = value;
8759         return false;
8760       }
8761     });
8762     return result;
8763   }
8764
8765   /**
8766    * Iterates over a `collection`, executing the `callback` for each element in
8767    * the `collection`. The `callback` is bound to `thisArg` and invoked with three
8768    * arguments; (value, index|key, collection). Callbacks may exit iteration early
8769    * by explicitly returning `false`.
8770    *
8771    * @static
8772    * @memberOf _
8773    * @alias each
8774    * @category Collections
8775    * @param {Array|Object|String} collection The collection to iterate over.
8776    * @param {Function} [callback=identity] The function called per iteration.
8777    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8778    * @returns {Array|Object|String} Returns `collection`.
8779    * @example
8780    *
8781    * _([1, 2, 3]).forEach(alert).join(',');
8782    * // => alerts each number and returns '1,2,3'
8783    *
8784    * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
8785    * // => alerts each number value (order is not guaranteed)
8786    */
8787   function forEach(collection, callback, thisArg) {
8788     if (callback && typeof thisArg == 'undefined' && isArray(collection)) {
8789       var index = -1,
8790           length = collection.length;
8791
8792       while (++index < length) {
8793         if (callback(collection[index], index, collection) === false) {
8794           break;
8795         }
8796       }
8797     } else {
8798       each(collection, callback, thisArg);
8799     }
8800     return collection;
8801   }
8802
8803   /**
8804    * Creates an object composed of keys returned from running each element of
8805    * `collection` through a `callback`. The corresponding value of each key is an
8806    * array of elements passed to `callback` that returned the key. The `callback`
8807    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8808    * The `callback` argument may also be the name of a property to group by (e.g. 'length').
8809    *
8810    * @static
8811    * @memberOf _
8812    * @category Collections
8813    * @param {Array|Object|String} collection The collection to iterate over.
8814    * @param {Function|String} callback|property The function called per iteration
8815    *  or property name to group by.
8816    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8817    * @returns {Object} Returns the composed aggregate object.
8818    * @example
8819    *
8820    * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); });
8821    * // => { '4': [4.2], '6': [6.1, 6.4] }
8822    *
8823    * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8824    * // => { '4': [4.2], '6': [6.1, 6.4] }
8825    *
8826    * _.groupBy(['one', 'two', 'three'], 'length');
8827    * // => { '3': ['one', 'two'], '5': ['three'] }
8828    */
8829   function groupBy(collection, callback, thisArg) {
8830     var result = {};
8831     callback = createCallback(callback, thisArg);
8832
8833     forEach(collection, function(value, key, collection) {
8834       key = callback(value, key, collection);
8835       (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value);
8836     });
8837     return result;
8838   }
8839
8840   /**
8841    * Invokes the method named by `methodName` on each element in the `collection`,
8842    * returning an array of the results of each invoked method. Additional arguments
8843    * will be passed to each invoked method. If `methodName` is a function it will
8844    * be invoked for, and `this` bound to, each element in the `collection`.
8845    *
8846    * @static
8847    * @memberOf _
8848    * @category Collections
8849    * @param {Array|Object|String} collection The collection to iterate over.
8850    * @param {Function|String} methodName The name of the method to invoke or
8851    *  the function invoked per iteration.
8852    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with.
8853    * @returns {Array} Returns a new array of the results of each invoked method.
8854    * @example
8855    *
8856    * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
8857    * // => [[1, 5, 7], [1, 2, 3]]
8858    *
8859    * _.invoke([123, 456], String.prototype.split, '');
8860    * // => [['1', '2', '3'], ['4', '5', '6']]
8861    */
8862   function invoke(collection, methodName) {
8863     var args = slice(arguments, 2),
8864         isFunc = typeof methodName == 'function',
8865         result = [];
8866
8867     forEach(collection, function(value) {
8868       result.push((isFunc ? methodName : value[methodName]).apply(value, args));
8869     });
8870     return result;
8871   }
8872
8873   /**
8874    * Creates an array of values by running each element in the `collection`
8875    * through a `callback`. The `callback` is bound to `thisArg` and invoked with
8876    * three arguments; (value, index|key, collection).
8877    *
8878    * @static
8879    * @memberOf _
8880    * @alias collect
8881    * @category Collections
8882    * @param {Array|Object|String} collection The collection to iterate over.
8883    * @param {Function} [callback=identity] The function called per iteration.
8884    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8885    * @returns {Array} Returns a new array of the results of each `callback` execution.
8886    * @example
8887    *
8888    * _.map([1, 2, 3], function(num) { return num * 3; });
8889    * // => [3, 6, 9]
8890    *
8891    * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; });
8892    * // => [3, 6, 9] (order is not guaranteed)
8893    */
8894   function map(collection, callback, thisArg) {
8895     var index = -1,
8896         length = collection ? collection.length : 0,
8897         result = Array(typeof length == 'number' ? length : 0);
8898
8899     callback = createCallback(callback, thisArg);
8900     if (isArray(collection)) {
8901       while (++index < length) {
8902         result[index] = callback(collection[index], index, collection);
8903       }
8904     } else {
8905       each(collection, function(value, key, collection) {
8906         result[++index] = callback(value, key, collection);
8907       });
8908     }
8909     return result;
8910   }
8911
8912   /**
8913    * Retrieves the maximum value of an `array`. If `callback` is passed,
8914    * it will be executed for each value in the `array` to generate the
8915    * criterion by which the value is ranked. The `callback` is bound to
8916    * `thisArg` and invoked with three arguments; (value, index, collection).
8917    *
8918    * @static
8919    * @memberOf _
8920    * @category Collections
8921    * @param {Array|Object|String} collection The collection to iterate over.
8922    * @param {Function} [callback] The function called per iteration.
8923    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8924    * @returns {Mixed} Returns the maximum value.
8925    * @example
8926    *
8927    * var stooges = [
8928    *   { 'name': 'moe', 'age': 40 },
8929    *   { 'name': 'larry', 'age': 50 },
8930    *   { 'name': 'curly', 'age': 60 }
8931    * ];
8932    *
8933    * _.max(stooges, function(stooge) { return stooge.age; });
8934    * // => { 'name': 'curly', 'age': 60 };
8935    */
8936   function max(collection, callback, thisArg) {
8937     var computed = -Infinity,
8938         index = -1,
8939         length = collection ? collection.length : 0,
8940         result = computed;
8941
8942     if (callback || !isArray(collection)) {
8943       callback = !callback && isString(collection)
8944         ? charAtCallback
8945         : createCallback(callback, thisArg);
8946
8947       each(collection, function(value, index, collection) {
8948         var current = callback(value, index, collection);
8949         if (current > computed) {
8950           computed = current;
8951           result = value;
8952         }
8953       });
8954     } else {
8955       while (++index < length) {
8956         if (collection[index] > result) {
8957           result = collection[index];
8958         }
8959       }
8960     }
8961     return result;
8962   }
8963
8964   /**
8965    * Retrieves the minimum value of an `array`. If `callback` is passed,
8966    * it will be executed for each value in the `array` to generate the
8967    * criterion by which the value is ranked. The `callback` is bound to `thisArg`
8968    * and invoked with three arguments; (value, index, collection).
8969    *
8970    * @static
8971    * @memberOf _
8972    * @category Collections
8973    * @param {Array|Object|String} collection The collection to iterate over.
8974    * @param {Function} [callback] The function called per iteration.
8975    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8976    * @returns {Mixed} Returns the minimum value.
8977    * @example
8978    *
8979    * _.min([10, 5, 100, 2, 1000]);
8980    * // => 2
8981    */
8982   function min(collection, callback, thisArg) {
8983     var computed = Infinity,
8984         index = -1,
8985         length = collection ? collection.length : 0,
8986         result = computed;
8987
8988     if (callback || !isArray(collection)) {
8989       callback = !callback && isString(collection)
8990         ? charAtCallback
8991         : createCallback(callback, thisArg);
8992
8993       each(collection, function(value, index, collection) {
8994         var current = callback(value, index, collection);
8995         if (current < computed) {
8996           computed = current;
8997           result = value;
8998         }
8999       });
9000     } else {
9001       while (++index < length) {
9002         if (collection[index] < result) {
9003           result = collection[index];
9004         }
9005       }
9006     }
9007     return result;
9008   }
9009
9010   /**
9011    * Retrieves the value of a specified property from all elements in
9012    * the `collection`.
9013    *
9014    * @static
9015    * @memberOf _
9016    * @category Collections
9017    * @param {Array|Object|String} collection The collection to iterate over.
9018    * @param {String} property The property to pluck.
9019    * @returns {Array} Returns a new array of property values.
9020    * @example
9021    *
9022    * var stooges = [
9023    *   { 'name': 'moe', 'age': 40 },
9024    *   { 'name': 'larry', 'age': 50 },
9025    *   { 'name': 'curly', 'age': 60 }
9026    * ];
9027    *
9028    * _.pluck(stooges, 'name');
9029    * // => ['moe', 'larry', 'curly']
9030    */
9031   function pluck(collection, property) {
9032     return map(collection, property + '');
9033   }
9034
9035   /**
9036    * Boils down a `collection` to a single value. The initial state of the
9037    * reduction is `accumulator` and each successive step of it should be returned
9038    * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4
9039    * arguments; for arrays they are (accumulator, value, index|key, collection).
9040    *
9041    * @static
9042    * @memberOf _
9043    * @alias foldl, inject
9044    * @category Collections
9045    * @param {Array|Object|String} collection The collection to iterate over.
9046    * @param {Function} [callback=identity] The function called per iteration.
9047    * @param {Mixed} [accumulator] Initial value of the accumulator.
9048    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9049    * @returns {Mixed} Returns the accumulated value.
9050    * @example
9051    *
9052    * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; });
9053    * // => 6
9054    */
9055   function reduce(collection, callback, accumulator, thisArg) {
9056     var noaccum = arguments.length < 3;
9057     callback = createCallback(callback, thisArg, indicatorObject);
9058
9059     if (isArray(collection)) {
9060       var index = -1,
9061           length = collection.length;
9062
9063       if (noaccum) {
9064         accumulator = collection[++index];
9065       }
9066       while (++index < length) {
9067         accumulator = callback(accumulator, collection[index], index, collection);
9068       }
9069     } else {
9070       each(collection, function(value, index, collection) {
9071         accumulator = noaccum
9072           ? (noaccum = false, value)
9073           : callback(accumulator, value, index, collection)
9074       });
9075     }
9076     return accumulator;
9077   }
9078
9079   /**
9080    * The right-associative version of `_.reduce`.
9081    *
9082    * @static
9083    * @memberOf _
9084    * @alias foldr
9085    * @category Collections
9086    * @param {Array|Object|String} collection The collection to iterate over.
9087    * @param {Function} [callback=identity] The function called per iteration.
9088    * @param {Mixed} [accumulator] Initial value of the accumulator.
9089    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9090    * @returns {Mixed} Returns the accumulated value.
9091    * @example
9092    *
9093    * var list = [[0, 1], [2, 3], [4, 5]];
9094    * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);
9095    * // => [4, 5, 2, 3, 0, 1]
9096    */
9097   function reduceRight(collection, callback, accumulator, thisArg) {
9098     var iteratee = collection,
9099         length = collection ? collection.length : 0,
9100         noaccum = arguments.length < 3;
9101
9102     if (typeof length != 'number') {
9103       var props = keys(collection);
9104       length = props.length;
9105     } else if (noCharByIndex && isString(collection)) {
9106       iteratee = collection.split('');
9107     }
9108     callback = createCallback(callback, thisArg, indicatorObject);
9109     forEach(collection, function(value, index, collection) {
9110       index = props ? props[--length] : --length;
9111       accumulator = noaccum
9112         ? (noaccum = false, iteratee[index])
9113         : callback(accumulator, iteratee[index], index, collection);
9114     });
9115     return accumulator;
9116   }
9117
9118   /**
9119    * The opposite of `_.filter`, this method returns the values of a
9120    * `collection` that `callback` does **not** return truthy for.
9121    *
9122    * @static
9123    * @memberOf _
9124    * @category Collections
9125    * @param {Array|Object|String} collection The collection to iterate over.
9126    * @param {Function} [callback=identity] The function called per iteration.
9127    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9128    * @returns {Array} Returns a new array of elements that did **not** pass the
9129    *  callback check.
9130    * @example
9131    *
9132    * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
9133    * // => [1, 3, 5]
9134    */
9135   function reject(collection, callback, thisArg) {
9136     callback = createCallback(callback, thisArg);
9137     return filter(collection, function(value, index, collection) {
9138       return !callback(value, index, collection);
9139     });
9140   }
9141
9142   /**
9143    * Creates an array of shuffled `array` values, using a version of the
9144    * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle.
9145    *
9146    * @static
9147    * @memberOf _
9148    * @category Collections
9149    * @param {Array|Object|String} collection The collection to shuffle.
9150    * @returns {Array} Returns a new shuffled collection.
9151    * @example
9152    *
9153    * _.shuffle([1, 2, 3, 4, 5, 6]);
9154    * // => [4, 1, 6, 3, 5, 2]
9155    */
9156   function shuffle(collection) {
9157     var index = -1,
9158         result = Array(collection ? collection.length : 0);
9159
9160     forEach(collection, function(value) {
9161       var rand = floor(nativeRandom() * (++index + 1));
9162       result[index] = result[rand];
9163       result[rand] = value;
9164     });
9165     return result;
9166   }
9167
9168   /**
9169    * Gets the size of the `collection` by returning `collection.length` for arrays
9170    * and array-like objects or the number of own enumerable properties for objects.
9171    *
9172    * @static
9173    * @memberOf _
9174    * @category Collections
9175    * @param {Array|Object|String} collection The collection to inspect.
9176    * @returns {Number} Returns `collection.length` or number of own enumerable properties.
9177    * @example
9178    *
9179    * _.size([1, 2]);
9180    * // => 2
9181    *
9182    * _.size({ 'one': 1, 'two': 2, 'three': 3 });
9183    * // => 3
9184    *
9185    * _.size('curly');
9186    * // => 5
9187    */
9188   function size(collection) {
9189     var length = collection ? collection.length : 0;
9190     return typeof length == 'number' ? length : keys(collection).length;
9191   }
9192
9193   /**
9194    * Checks if the `callback` returns a truthy value for **any** element of a
9195    * `collection`. The function returns as soon as it finds passing value, and
9196    * does not iterate over the entire `collection`. The `callback` is bound to
9197    * `thisArg` and invoked with three arguments; (value, index|key, collection).
9198    *
9199    * @static
9200    * @memberOf _
9201    * @alias any
9202    * @category Collections
9203    * @param {Array|Object|String} collection The collection to iterate over.
9204    * @param {Function} [callback=identity] The function called per iteration.
9205    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9206    * @returns {Boolean} Returns `true` if any element passes the callback check,
9207    *  else `false`.
9208    * @example
9209    *
9210    * _.some([null, 0, 'yes', false], Boolean);
9211    * // => true
9212    */
9213   function some(collection, callback, thisArg) {
9214     var result;
9215     callback = createCallback(callback, thisArg);
9216
9217     if (isArray(collection)) {
9218       var index = -1,
9219           length = collection.length;
9220
9221       while (++index < length) {
9222         if ((result = callback(collection[index], index, collection))) {
9223           break;
9224         }
9225       }
9226     } else {
9227       each(collection, function(value, index, collection) {
9228         return !(result = callback(value, index, collection));
9229       });
9230     }
9231     return !!result;
9232   }
9233
9234   /**
9235    * Creates an array, stable sorted in ascending order by the results of
9236    * running each element of `collection` through a `callback`. The `callback`
9237    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
9238    * The `callback` argument may also be the name of a property to sort by (e.g. 'length').
9239    *
9240    * @static
9241    * @memberOf _
9242    * @category Collections
9243    * @param {Array|Object|String} collection The collection to iterate over.
9244    * @param {Function|String} callback|property The function called per iteration
9245    *  or property name to sort by.
9246    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9247    * @returns {Array} Returns a new array of sorted elements.
9248    * @example
9249    *
9250    * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); });
9251    * // => [3, 1, 2]
9252    *
9253    * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math);
9254    * // => [3, 1, 2]
9255    *
9256    * _.sortBy(['larry', 'brendan', 'moe'], 'length');
9257    * // => ['moe', 'larry', 'brendan']
9258    */
9259   function sortBy(collection, callback, thisArg) {
9260     var result = [];
9261     callback = createCallback(callback, thisArg);
9262
9263     forEach(collection, function(value, index, collection) {
9264       result.push({
9265         'criteria': callback(value, index, collection),
9266         'index': index,
9267         'value': value
9268       });
9269     });
9270
9271     var length = result.length;
9272     result.sort(compareAscending);
9273     while (length--) {
9274       result[length] = result[length].value;
9275     }
9276     return result;
9277   }
9278
9279   /**
9280    * Converts the `collection` to an array.
9281    *
9282    * @static
9283    * @memberOf _
9284    * @category Collections
9285    * @param {Array|Object|String} collection The collection to convert.
9286    * @returns {Array} Returns the new converted array.
9287    * @example
9288    *
9289    * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
9290    * // => [2, 3, 4]
9291    */
9292   function toArray(collection) {
9293     var length = collection ? collection.length : 0;
9294     if (typeof length == 'number') {
9295       return noCharByIndex && isString(collection)
9296         ? collection.split('')
9297         : slice(collection);
9298     }
9299     return values(collection);
9300   }
9301
9302   /**
9303    * Examines each element in a `collection`, returning an array of all elements
9304    * that contain the given `properties`.
9305    *
9306    * @static
9307    * @memberOf _
9308    * @category Collections
9309    * @param {Array|Object|String} collection The collection to iterate over.
9310    * @param {Object} properties The object of property values to filter by.
9311    * @returns {Array} Returns a new array of elements that contain the given `properties`.
9312    * @example
9313    *
9314    * var stooges = [
9315    *   { 'name': 'moe', 'age': 40 },
9316    *   { 'name': 'larry', 'age': 50 },
9317    *   { 'name': 'curly', 'age': 60 }
9318    * ];
9319    *
9320    * _.where(stooges, { 'age': 40 });
9321    * // => [{ 'name': 'moe', 'age': 40 }]
9322    */
9323   function where(collection, properties) {
9324     var props = keys(properties);
9325     return filter(collection, function(object) {
9326       var length = props.length;
9327       while (length--) {
9328         var result = object[props[length]] === properties[props[length]];
9329         if (!result) {
9330           break;
9331         }
9332       }
9333       return !!result;
9334     });
9335   }
9336
9337   /*--------------------------------------------------------------------------*/
9338
9339   /**
9340    * Creates an array with all falsey values of `array` removed. The values
9341    * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey.
9342    *
9343    * @static
9344    * @memberOf _
9345    * @category Arrays
9346    * @param {Array} array The array to compact.
9347    * @returns {Array} Returns a new filtered array.
9348    * @example
9349    *
9350    * _.compact([0, 1, false, 2, '', 3]);
9351    * // => [1, 2, 3]
9352    */
9353   function compact(array) {
9354     var index = -1,
9355         length = array ? array.length : 0,
9356         result = [];
9357
9358     while (++index < length) {
9359       var value = array[index];
9360       if (value) {
9361         result.push(value);
9362       }
9363     }
9364     return result;
9365   }
9366
9367   /**
9368    * Creates an array of `array` elements not present in the other arrays
9369    * using strict equality for comparisons, i.e. `===`.
9370    *
9371    * @static
9372    * @memberOf _
9373    * @category Arrays
9374    * @param {Array} array The array to process.
9375    * @param {Array} [array1, array2, ...] Arrays to check.
9376    * @returns {Array} Returns a new array of `array` elements not present in the
9377    *  other arrays.
9378    * @example
9379    *
9380    * _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
9381    * // => [1, 3, 4]
9382    */
9383   function difference(array) {
9384     var index = -1,
9385         length = array ? array.length : 0,
9386         flattened = concat.apply(arrayRef, arguments),
9387         contains = cachedContains(flattened, length),
9388         result = [];
9389
9390     while (++index < length) {
9391       var value = array[index];
9392       if (!contains(value)) {
9393         result.push(value);
9394       }
9395     }
9396     return result;
9397   }
9398
9399   /**
9400    * Gets the first element of the `array`. Pass `n` to return the first `n`
9401    * elements of the `array`.
9402    *
9403    * @static
9404    * @memberOf _
9405    * @alias head, take
9406    * @category Arrays
9407    * @param {Array} array The array to query.
9408    * @param {Number} [n] The number of elements to return.
9409    * @param- {Object} [guard] Internally used to allow this method to work with
9410    *  others like `_.map` without using their callback `index` argument for `n`.
9411    * @returns {Mixed} Returns the first element, or an array of the first `n`
9412    *  elements, of `array`.
9413    * @example
9414    *
9415    * _.first([5, 4, 3, 2, 1]);
9416    * // => 5
9417    */
9418   function first(array, n, guard) {
9419     if (array) {
9420       var length = array.length;
9421       return (n == null || guard)
9422         ? array[0]
9423         : slice(array, 0, nativeMin(nativeMax(0, n), length));
9424     }
9425   }
9426
9427   /**
9428    * Flattens a nested array (the nesting can be to any depth). If `shallow` is
9429    * truthy, `array` will only be flattened a single level.
9430    *
9431    * @static
9432    * @memberOf _
9433    * @category Arrays
9434    * @param {Array} array The array to compact.
9435    * @param {Boolean} shallow A flag to indicate only flattening a single level.
9436    * @returns {Array} Returns a new flattened array.
9437    * @example
9438    *
9439    * _.flatten([1, [2], [3, [[4]]]]);
9440    * // => [1, 2, 3, 4];
9441    *
9442    * _.flatten([1, [2], [3, [[4]]]], true);
9443    * // => [1, 2, 3, [[4]]];
9444    */
9445   function flatten(array, shallow) {
9446     var index = -1,
9447         length = array ? array.length : 0,
9448         result = [];
9449
9450     while (++index < length) {
9451       var value = array[index];
9452
9453       // recursively flatten arrays (susceptible to call stack limits)
9454       if (isArray(value)) {
9455         push.apply(result, shallow ? value : flatten(value));
9456       } else {
9457         result.push(value);
9458       }
9459     }
9460     return result;
9461   }
9462
9463   /**
9464    * Gets the index at which the first occurrence of `value` is found using
9465    * strict equality for comparisons, i.e. `===`. If the `array` is already
9466    * sorted, passing `true` for `fromIndex` will run a faster binary search.
9467    *
9468    * @static
9469    * @memberOf _
9470    * @category Arrays
9471    * @param {Array} array The array to search.
9472    * @param {Mixed} value The value to search for.
9473    * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to
9474    *  perform a binary search on a sorted `array`.
9475    * @returns {Number} Returns the index of the matched value or `-1`.
9476    * @example
9477    *
9478    * _.indexOf([1, 2, 3, 1, 2, 3], 2);
9479    * // => 1
9480    *
9481    * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3);
9482    * // => 4
9483    *
9484    * _.indexOf([1, 1, 2, 2, 3, 3], 2, true);
9485    * // => 2
9486    */
9487   function indexOf(array, value, fromIndex) {
9488     var index = -1,
9489         length = array ? array.length : 0;
9490
9491     if (typeof fromIndex == 'number') {
9492       index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1;
9493     } else if (fromIndex) {
9494       index = sortedIndex(array, value);
9495       return array[index] === value ? index : -1;
9496     }
9497     while (++index < length) {
9498       if (array[index] === value) {
9499         return index;
9500       }
9501     }
9502     return -1;
9503   }
9504
9505   /**
9506    * Gets all but the last element of `array`. Pass `n` to exclude the last `n`
9507    * elements from the result.
9508    *
9509    * @static
9510    * @memberOf _
9511    * @category Arrays
9512    * @param {Array} array The array to query.
9513    * @param {Number} [n=1] The number of elements to exclude.
9514    * @param- {Object} [guard] Internally used to allow this method to work with
9515    *  others like `_.map` without using their callback `index` argument for `n`.
9516    * @returns {Array} Returns all but the last element, or `n` elements, of `array`.
9517    * @example
9518    *
9519    * _.initial([3, 2, 1]);
9520    * // => [3, 2]
9521    */
9522   function initial(array, n, guard) {
9523     if (!array) {
9524       return [];
9525     }
9526     var length = array.length;
9527     n = n == null || guard ? 1 : n || 0;
9528     return slice(array, 0, nativeMin(nativeMax(0, length - n), length));
9529   }
9530
9531   /**
9532    * Computes the intersection of all the passed-in arrays using strict equality
9533    * for comparisons, i.e. `===`.
9534    *
9535    * @static
9536    * @memberOf _
9537    * @category Arrays
9538    * @param {Array} [array1, array2, ...] Arrays to process.
9539    * @returns {Array} Returns a new array of unique elements that are present
9540    *  in **all** of the arrays.
9541    * @example
9542    *
9543    * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9544    * // => [1, 2]
9545    */
9546   function intersection(array) {
9547     var args = arguments,
9548         argsLength = args.length,
9549         cache = { '0': {} },
9550         index = -1,
9551         length = array ? array.length : 0,
9552         isLarge = length >= 100,
9553         result = [],
9554         seen = result;
9555
9556     outer:
9557     while (++index < length) {
9558       var value = array[index];
9559       if (isLarge) {
9560         var key = value + '';
9561         var inited = hasOwnProperty.call(cache[0], key)
9562           ? !(seen = cache[0][key])
9563           : (seen = cache[0][key] = []);
9564       }
9565       if (inited || indexOf(seen, value) < 0) {
9566         if (isLarge) {
9567           seen.push(value);
9568         }
9569         var argsIndex = argsLength;
9570         while (--argsIndex) {
9571           if (!(cache[argsIndex] || (cache[argsIndex] = cachedContains(args[argsIndex], 0, 100)))(value)) {
9572             continue outer;
9573           }
9574         }
9575         result.push(value);
9576       }
9577     }
9578     return result;
9579   }
9580
9581   /**
9582    * Gets the last element of the `array`. Pass `n` to return the last `n`
9583    * elements of the `array`.
9584    *
9585    * @static
9586    * @memberOf _
9587    * @category Arrays
9588    * @param {Array} array The array to query.
9589    * @param {Number} [n] The number of elements to return.
9590    * @param- {Object} [guard] Internally used to allow this method to work with
9591    *  others like `_.map` without using their callback `index` argument for `n`.
9592    * @returns {Mixed} Returns the last element, or an array of the last `n`
9593    *  elements, of `array`.
9594    * @example
9595    *
9596    * _.last([3, 2, 1]);
9597    * // => 1
9598    */
9599   function last(array, n, guard) {
9600     if (array) {
9601       var length = array.length;
9602       return (n == null || guard) ? array[length - 1] : slice(array, nativeMax(0, length - n));
9603     }
9604   }
9605
9606   /**
9607    * Gets the index at which the last occurrence of `value` is found using strict
9608    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
9609    * as the offset from the end of the collection.
9610    *
9611    * @static
9612    * @memberOf _
9613    * @category Arrays
9614    * @param {Array} array The array to search.
9615    * @param {Mixed} value The value to search for.
9616    * @param {Number} [fromIndex=array.length-1] The index to search from.
9617    * @returns {Number} Returns the index of the matched value or `-1`.
9618    * @example
9619    *
9620    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
9621    * // => 4
9622    *
9623    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3);
9624    * // => 1
9625    */
9626   function lastIndexOf(array, value, fromIndex) {
9627     var index = array ? array.length : 0;
9628     if (typeof fromIndex == 'number') {
9629       index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1;
9630     }
9631     while (index--) {
9632       if (array[index] === value) {
9633         return index;
9634       }
9635     }
9636     return -1;
9637   }
9638
9639   /**
9640    * Creates an object composed from arrays of `keys` and `values`. Pass either
9641    * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or
9642    * two arrays, one of `keys` and one of corresponding `values`.
9643    *
9644    * @static
9645    * @memberOf _
9646    * @category Arrays
9647    * @param {Array} keys The array of keys.
9648    * @param {Array} [values=[]] The array of values.
9649    * @returns {Object} Returns an object composed of the given keys and
9650    *  corresponding values.
9651    * @example
9652    *
9653    * _.object(['moe', 'larry', 'curly'], [30, 40, 50]);
9654    * // => { 'moe': 30, 'larry': 40, 'curly': 50 }
9655    */
9656   function object(keys, values) {
9657     var index = -1,
9658         length = keys ? keys.length : 0,
9659         result = {};
9660
9661     while (++index < length) {
9662       var key = keys[index];
9663       if (values) {
9664         result[key] = values[index];
9665       } else {
9666         result[key[0]] = key[1];
9667       }
9668     }
9669     return result;
9670   }
9671
9672   /**
9673    * Creates an array of numbers (positive and/or negative) progressing from
9674    * `start` up to but not including `stop`. This method is a port of Python's
9675    * `range()` function. See http://docs.python.org/library/functions.html#range.
9676    *
9677    * @static
9678    * @memberOf _
9679    * @category Arrays
9680    * @param {Number} [start=0] The start of the range.
9681    * @param {Number} end The end of the range.
9682    * @param {Number} [step=1] The value to increment or descrement by.
9683    * @returns {Array} Returns a new range array.
9684    * @example
9685    *
9686    * _.range(10);
9687    * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9688    *
9689    * _.range(1, 11);
9690    * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9691    *
9692    * _.range(0, 30, 5);
9693    * // => [0, 5, 10, 15, 20, 25]
9694    *
9695    * _.range(0, -10, -1);
9696    * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
9697    *
9698    * _.range(0);
9699    * // => []
9700    */
9701   function range(start, end, step) {
9702     start = +start || 0;
9703     step = +step || 1;
9704
9705     if (end == null) {
9706       end = start;
9707       start = 0;
9708     }
9709     // use `Array(length)` so V8 will avoid the slower "dictionary" mode
9710     // http://youtu.be/XAqIpGU8ZZk#t=17m25s
9711     var index = -1,
9712         length = nativeMax(0, ceil((end - start) / step)),
9713         result = Array(length);
9714
9715     while (++index < length) {
9716       result[index] = start;
9717       start += step;
9718     }
9719     return result;
9720   }
9721
9722   /**
9723    * The opposite of `_.initial`, this method gets all but the first value of
9724    * `array`. Pass `n` to exclude the first `n` values from the result.
9725    *
9726    * @static
9727    * @memberOf _
9728    * @alias drop, tail
9729    * @category Arrays
9730    * @param {Array} array The array to query.
9731    * @param {Number} [n=1] The number of elements to exclude.
9732    * @param- {Object} [guard] Internally used to allow this method to work with
9733    *  others like `_.map` without using their callback `index` argument for `n`.
9734    * @returns {Array} Returns all but the first element, or `n` elements, of `array`.
9735    * @example
9736    *
9737    * _.rest([3, 2, 1]);
9738    * // => [2, 1]
9739    */
9740   function rest(array, n, guard) {
9741     return slice(array, (n == null || guard) ? 1 : nativeMax(0, n));
9742   }
9743
9744   /**
9745    * Uses a binary search to determine the smallest index at which the `value`
9746    * should be inserted into `array` in order to maintain the sort order of the
9747    * sorted `array`. If `callback` is passed, it will be executed for `value` and
9748    * each element in `array` to compute their sort ranking. The `callback` is
9749    * bound to `thisArg` and invoked with one argument; (value). The `callback`
9750    * argument may also be the name of a property to order by.
9751    *
9752    * @static
9753    * @memberOf _
9754    * @category Arrays
9755    * @param {Array} array The array to iterate over.
9756    * @param {Mixed} value The value to evaluate.
9757    * @param {Function|String} [callback=identity|property] The function called
9758    *  per iteration or property name to order by.
9759    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9760    * @returns {Number} Returns the index at which the value should be inserted
9761    *  into `array`.
9762    * @example
9763    *
9764    * _.sortedIndex([20, 30, 50], 40);
9765    * // => 2
9766    *
9767    * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x');
9768    * // => 2
9769    *
9770    * var dict = {
9771    *   'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 }
9772    * };
9773    *
9774    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9775    *   return dict.wordToNumber[word];
9776    * });
9777    * // => 2
9778    *
9779    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9780    *   return this.wordToNumber[word];
9781    * }, dict);
9782    * // => 2
9783    */
9784   function sortedIndex(array, value, callback, thisArg) {
9785     var low = 0,
9786         high = array ? array.length : low;
9787
9788     // explicitly reference `identity` for better inlining in Firefox
9789     callback = callback ? createCallback(callback, thisArg) : identity;
9790     value = callback(value);
9791
9792     while (low < high) {
9793       var mid = (low + high) >>> 1;
9794       callback(array[mid]) < value
9795         ? low = mid + 1
9796         : high = mid;
9797     }
9798     return low;
9799   }
9800
9801   /**
9802    * Computes the union of the passed-in arrays using strict equality for
9803    * comparisons, i.e. `===`.
9804    *
9805    * @static
9806    * @memberOf _
9807    * @category Arrays
9808    * @param {Array} [array1, array2, ...] Arrays to process.
9809    * @returns {Array} Returns a new array of unique values, in order, that are
9810    *  present in one or more of the arrays.
9811    * @example
9812    *
9813    * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9814    * // => [1, 2, 3, 101, 10]
9815    */
9816   function union() {
9817     return uniq(concat.apply(arrayRef, arguments));
9818   }
9819
9820   /**
9821    * Creates a duplicate-value-free version of the `array` using strict equality
9822    * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true`
9823    * for `isSorted` will run a faster algorithm. If `callback` is passed, each
9824    * element of `array` is passed through a callback` before uniqueness is computed.
9825    * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array).
9826    *
9827    * @static
9828    * @memberOf _
9829    * @alias unique
9830    * @category Arrays
9831    * @param {Array} array The array to process.
9832    * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted.
9833    * @param {Function} [callback=identity] The function called per iteration.
9834    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9835    * @returns {Array} Returns a duplicate-value-free array.
9836    * @example
9837    *
9838    * _.uniq([1, 2, 1, 3, 1]);
9839    * // => [1, 2, 3]
9840    *
9841    * _.uniq([1, 1, 2, 2, 3], true);
9842    * // => [1, 2, 3]
9843    *
9844    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); });
9845    * // => [1, 2, 3]
9846    *
9847    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math);
9848    * // => [1, 2, 3]
9849    */
9850   function uniq(array, isSorted, callback, thisArg) {
9851     var index = -1,
9852         length = array ? array.length : 0,
9853         result = [],
9854         seen = result;
9855
9856     // juggle arguments
9857     if (typeof isSorted == 'function') {
9858       thisArg = callback;
9859       callback = isSorted;
9860       isSorted = false;
9861     }
9862     // init value cache for large arrays
9863     var isLarge = !isSorted && length >= 75;
9864     if (isLarge) {
9865       var cache = {};
9866     }
9867     if (callback) {
9868       seen = [];
9869       callback = createCallback(callback, thisArg);
9870     }
9871     while (++index < length) {
9872       var value = array[index],
9873           computed = callback ? callback(value, index, array) : value;
9874
9875       if (isLarge) {
9876         var key = computed + '';
9877         var inited = hasOwnProperty.call(cache, key)
9878           ? !(seen = cache[key])
9879           : (seen = cache[key] = []);
9880       }
9881       if (isSorted
9882             ? !index || seen[seen.length - 1] !== computed
9883             : inited || indexOf(seen, computed) < 0
9884           ) {
9885         if (callback || isLarge) {
9886           seen.push(computed);
9887         }
9888         result.push(value);
9889       }
9890     }
9891     return result;
9892   }
9893
9894   /**
9895    * Creates an array with all occurrences of the passed values removed using
9896    * strict equality for comparisons, i.e. `===`.
9897    *
9898    * @static
9899    * @memberOf _
9900    * @category Arrays
9901    * @param {Array} array The array to filter.
9902    * @param {Mixed} [value1, value2, ...] Values to remove.
9903    * @returns {Array} Returns a new filtered array.
9904    * @example
9905    *
9906    * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
9907    * // => [2, 3, 4]
9908    */
9909   function without(array) {
9910     var index = -1,
9911         length = array ? array.length : 0,
9912         contains = cachedContains(arguments, 1, 20),
9913         result = [];
9914
9915     while (++index < length) {
9916       var value = array[index];
9917       if (!contains(value)) {
9918         result.push(value);
9919       }
9920     }
9921     return result;
9922   }
9923
9924   /**
9925    * Groups the elements of each array at their corresponding indexes. Useful for
9926    * separate data sources that are coordinated through matching array indexes.
9927    * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix
9928    * in a similar fashion.
9929    *
9930    * @static
9931    * @memberOf _
9932    * @category Arrays
9933    * @param {Array} [array1, array2, ...] Arrays to process.
9934    * @returns {Array} Returns a new array of grouped elements.
9935    * @example
9936    *
9937    * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
9938    * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]]
9939    */
9940   function zip(array) {
9941     var index = -1,
9942         length = array ? max(pluck(arguments, 'length')) : 0,
9943         result = Array(length);
9944
9945     while (++index < length) {
9946       result[index] = pluck(arguments, index);
9947     }
9948     return result;
9949   }
9950
9951   /*--------------------------------------------------------------------------*/
9952
9953   /**
9954    * Creates a function that is restricted to executing `func` only after it is
9955    * called `n` times. The `func` is executed with the `this` binding of the
9956    * created function.
9957    *
9958    * @static
9959    * @memberOf _
9960    * @category Functions
9961    * @param {Number} n The number of times the function must be called before
9962    * it is executed.
9963    * @param {Function} func The function to restrict.
9964    * @returns {Function} Returns the new restricted function.
9965    * @example
9966    *
9967    * var renderNotes = _.after(notes.length, render);
9968    * _.forEach(notes, function(note) {
9969    *   note.asyncSave({ 'success': renderNotes });
9970    * });
9971    * // `renderNotes` is run once, after all notes have saved
9972    */
9973   function after(n, func) {
9974     if (n < 1) {
9975       return func();
9976     }
9977     return function() {
9978       if (--n < 1) {
9979         return func.apply(this, arguments);
9980       }
9981     };
9982   }
9983
9984   /**
9985    * Creates a function that, when called, invokes `func` with the `this`
9986    * binding of `thisArg` and prepends any additional `bind` arguments to those
9987    * passed to the bound function.
9988    *
9989    * @static
9990    * @memberOf _
9991    * @category Functions
9992    * @param {Function} func The function to bind.
9993    * @param {Mixed} [thisArg] The `this` binding of `func`.
9994    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9995    * @returns {Function} Returns the new bound function.
9996    * @example
9997    *
9998    * var func = function(greeting) {
9999    *   return greeting + ' ' + this.name;
10000    * };
10001    *
10002    * func = _.bind(func, { 'name': 'moe' }, 'hi');
10003    * func();
10004    * // => 'hi moe'
10005    */
10006   function bind(func, thisArg) {
10007     // use `Function#bind` if it exists and is fast
10008     // (in V8 `Function#bind` is slower except when partially applied)
10009     return isBindFast || (nativeBind && arguments.length > 2)
10010       ? nativeBind.call.apply(nativeBind, arguments)
10011       : createBound(func, thisArg, slice(arguments, 2));
10012   }
10013
10014   /**
10015    * Binds methods on `object` to `object`, overwriting the existing method.
10016    * If no method names are provided, all the function properties of `object`
10017    * will be bound.
10018    *
10019    * @static
10020    * @memberOf _
10021    * @category Functions
10022    * @param {Object} object The object to bind and assign the bound methods to.
10023    * @param {String} [methodName1, methodName2, ...] Method names on the object to bind.
10024    * @returns {Object} Returns `object`.
10025    * @example
10026    *
10027    * var buttonView = {
10028    *  'label': 'lodash',
10029    *  'onClick': function() { alert('clicked: ' + this.label); }
10030    * };
10031    *
10032    * _.bindAll(buttonView);
10033    * jQuery('#lodash_button').on('click', buttonView.onClick);
10034    * // => When the button is clicked, `this.label` will have the correct value
10035    */
10036   function bindAll(object) {
10037     var funcs = arguments,
10038         index = funcs.length > 1 ? 0 : (funcs = functions(object), -1),
10039         length = funcs.length;
10040
10041     while (++index < length) {
10042       var key = funcs[index];
10043       object[key] = bind(object[key], object);
10044     }
10045     return object;
10046   }
10047
10048   /**
10049    * Creates a function that, when called, invokes the method at `object[key]`
10050    * and prepends any additional `bindKey` arguments to those passed to the bound
10051    * function. This method differs from `_.bind` by allowing bound functions to
10052    * reference methods that will be redefined or don't yet exist.
10053    * See http://michaux.ca/articles/lazy-function-definition-pattern.
10054    *
10055    * @static
10056    * @memberOf _
10057    * @category Functions
10058    * @param {Object} object The object the method belongs to.
10059    * @param {String} key The key of the method.
10060    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10061    * @returns {Function} Returns the new bound function.
10062    * @example
10063    *
10064    * var object = {
10065    *   'name': 'moe',
10066    *   'greet': function(greeting) {
10067    *     return greeting + ' ' + this.name;
10068    *   }
10069    * };
10070    *
10071    * var func = _.bindKey(object, 'greet', 'hi');
10072    * func();
10073    * // => 'hi moe'
10074    *
10075    * object.greet = function(greeting) {
10076    *   return greeting + ', ' + this.name + '!';
10077    * };
10078    *
10079    * func();
10080    * // => 'hi, moe!'
10081    */
10082   function bindKey(object, key) {
10083     return createBound(object, key, slice(arguments, 2));
10084   }
10085
10086   /**
10087    * Creates a function that is the composition of the passed functions,
10088    * where each function consumes the return value of the function that follows.
10089    * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`.
10090    * Each function is executed with the `this` binding of the composed function.
10091    *
10092    * @static
10093    * @memberOf _
10094    * @category Functions
10095    * @param {Function} [func1, func2, ...] Functions to compose.
10096    * @returns {Function} Returns the new composed function.
10097    * @example
10098    *
10099    * var greet = function(name) { return 'hi: ' + name; };
10100    * var exclaim = function(statement) { return statement + '!'; };
10101    * var welcome = _.compose(exclaim, greet);
10102    * welcome('moe');
10103    * // => 'hi: moe!'
10104    */
10105   function compose() {
10106     var funcs = arguments;
10107     return function() {
10108       var args = arguments,
10109           length = funcs.length;
10110
10111       while (length--) {
10112         args = [funcs[length].apply(this, args)];
10113       }
10114       return args[0];
10115     };
10116   }
10117
10118   /**
10119    * Creates a function that will delay the execution of `func` until after
10120    * `wait` milliseconds have elapsed since the last time it was invoked. Pass
10121    * `true` for `immediate` to cause debounce to invoke `func` on the leading,
10122    * instead of the trailing, edge of the `wait` timeout. Subsequent calls to
10123    * the debounced function will return the result of the last `func` call.
10124    *
10125    * @static
10126    * @memberOf _
10127    * @category Functions
10128    * @param {Function} func The function to debounce.
10129    * @param {Number} wait The number of milliseconds to delay.
10130    * @param {Boolean} immediate A flag to indicate execution is on the leading
10131    *  edge of the timeout.
10132    * @returns {Function} Returns the new debounced function.
10133    * @example
10134    *
10135    * var lazyLayout = _.debounce(calculateLayout, 300);
10136    * jQuery(window).on('resize', lazyLayout);
10137    */
10138   function debounce(func, wait, immediate) {
10139     var args,
10140         result,
10141         thisArg,
10142         timeoutId;
10143
10144     function delayed() {
10145       timeoutId = null;
10146       if (!immediate) {
10147         result = func.apply(thisArg, args);
10148       }
10149     }
10150     return function() {
10151       var isImmediate = immediate && !timeoutId;
10152       args = arguments;
10153       thisArg = this;
10154
10155       clearTimeout(timeoutId);
10156       timeoutId = setTimeout(delayed, wait);
10157
10158       if (isImmediate) {
10159         result = func.apply(thisArg, args);
10160       }
10161       return result;
10162     };
10163   }
10164
10165   /**
10166    * Executes the `func` function after `wait` milliseconds. Additional arguments
10167    * will be passed to `func` when it is invoked.
10168    *
10169    * @static
10170    * @memberOf _
10171    * @category Functions
10172    * @param {Function} func The function to delay.
10173    * @param {Number} wait The number of milliseconds to delay execution.
10174    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10175    * @returns {Number} Returns the `setTimeout` timeout id.
10176    * @example
10177    *
10178    * var log = _.bind(console.log, console);
10179    * _.delay(log, 1000, 'logged later');
10180    * // => 'logged later' (Appears after one second.)
10181    */
10182   function delay(func, wait) {
10183     var args = slice(arguments, 2);
10184     return setTimeout(function() { func.apply(undefined, args); }, wait);
10185   }
10186
10187   /**
10188    * Defers executing the `func` function until the current call stack has cleared.
10189    * Additional arguments will be passed to `func` when it is invoked.
10190    *
10191    * @static
10192    * @memberOf _
10193    * @category Functions
10194    * @param {Function} func The function to defer.
10195    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10196    * @returns {Number} Returns the `setTimeout` timeout id.
10197    * @example
10198    *
10199    * _.defer(function() { alert('deferred'); });
10200    * // returns from the function before `alert` is called
10201    */
10202   function defer(func) {
10203     var args = slice(arguments, 1);
10204     return setTimeout(function() { func.apply(undefined, args); }, 1);
10205   }
10206
10207   /**
10208    * Creates a function that memoizes the result of `func`. If `resolver` is
10209    * passed, it will be used to determine the cache key for storing the result
10210    * based on the arguments passed to the memoized function. By default, the first
10211    * argument passed to the memoized function is used as the cache key. The `func`
10212    * is executed with the `this` binding of the memoized function.
10213    *
10214    * @static
10215    * @memberOf _
10216    * @category Functions
10217    * @param {Function} func The function to have its output memoized.
10218    * @param {Function} [resolver] A function used to resolve the cache key.
10219    * @returns {Function} Returns the new memoizing function.
10220    * @example
10221    *
10222    * var fibonacci = _.memoize(function(n) {
10223    *   return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
10224    * });
10225    */
10226   function memoize(func, resolver) {
10227     var cache = {};
10228     return function() {
10229       var key = resolver ? resolver.apply(this, arguments) : arguments[0];
10230       return hasOwnProperty.call(cache, key)
10231         ? cache[key]
10232         : (cache[key] = func.apply(this, arguments));
10233     };
10234   }
10235
10236   /**
10237    * Creates a function that is restricted to execute `func` once. Repeat calls to
10238    * the function will return the value of the first call. The `func` is executed
10239    * with the `this` binding of the created function.
10240    *
10241    * @static
10242    * @memberOf _
10243    * @category Functions
10244    * @param {Function} func The function to restrict.
10245    * @returns {Function} Returns the new restricted function.
10246    * @example
10247    *
10248    * var initialize = _.once(createApplication);
10249    * initialize();
10250    * initialize();
10251    * // Application is only created once.
10252    */
10253   function once(func) {
10254     var result,
10255         ran = false;
10256
10257     return function() {
10258       if (ran) {
10259         return result;
10260       }
10261       ran = true;
10262       result = func.apply(this, arguments);
10263
10264       // clear the `func` variable so the function may be garbage collected
10265       func = null;
10266       return result;
10267     };
10268   }
10269
10270   /**
10271    * Creates a function that, when called, invokes `func` with any additional
10272    * `partial` arguments prepended to those passed to the new function. This
10273    * method is similar to `bind`, except it does **not** alter the `this` binding.
10274    *
10275    * @static
10276    * @memberOf _
10277    * @category Functions
10278    * @param {Function} func The function to partially apply arguments to.
10279    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10280    * @returns {Function} Returns the new partially applied function.
10281    * @example
10282    *
10283    * var greet = function(greeting, name) { return greeting + ': ' + name; };
10284    * var hi = _.partial(greet, 'hi');
10285    * hi('moe');
10286    * // => 'hi: moe'
10287    */
10288   function partial(func) {
10289     return createBound(func, slice(arguments, 1));
10290   }
10291
10292   /**
10293    * Creates a function that, when executed, will only call the `func`
10294    * function at most once per every `wait` milliseconds. If the throttled
10295    * function is invoked more than once during the `wait` timeout, `func` will
10296    * also be called on the trailing edge of the timeout. Subsequent calls to the
10297    * throttled function will return the result of the last `func` call.
10298    *
10299    * @static
10300    * @memberOf _
10301    * @category Functions
10302    * @param {Function} func The function to throttle.
10303    * @param {Number} wait The number of milliseconds to throttle executions to.
10304    * @returns {Function} Returns the new throttled function.
10305    * @example
10306    *
10307    * var throttled = _.throttle(updatePosition, 100);
10308    * jQuery(window).on('scroll', throttled);
10309    */
10310   function throttle(func, wait) {
10311     var args,
10312         result,
10313         thisArg,
10314         timeoutId,
10315         lastCalled = 0;
10316
10317     function trailingCall() {
10318       lastCalled = new Date;
10319       timeoutId = null;
10320       result = func.apply(thisArg, args);
10321     }
10322     return function() {
10323       var now = new Date,
10324           remaining = wait - (now - lastCalled);
10325
10326       args = arguments;
10327       thisArg = this;
10328
10329       if (remaining <= 0) {
10330         clearTimeout(timeoutId);
10331         timeoutId = null;
10332         lastCalled = now;
10333         result = func.apply(thisArg, args);
10334       }
10335       else if (!timeoutId) {
10336         timeoutId = setTimeout(trailingCall, remaining);
10337       }
10338       return result;
10339     };
10340   }
10341
10342   /**
10343    * Creates a function that passes `value` to the `wrapper` function as its
10344    * first argument. Additional arguments passed to the function are appended
10345    * to those passed to the `wrapper` function. The `wrapper` is executed with
10346    * the `this` binding of the created function.
10347    *
10348    * @static
10349    * @memberOf _
10350    * @category Functions
10351    * @param {Mixed} value The value to wrap.
10352    * @param {Function} wrapper The wrapper function.
10353    * @returns {Function} Returns the new function.
10354    * @example
10355    *
10356    * var hello = function(name) { return 'hello ' + name; };
10357    * hello = _.wrap(hello, function(func) {
10358    *   return 'before, ' + func('moe') + ', after';
10359    * });
10360    * hello();
10361    * // => 'before, hello moe, after'
10362    */
10363   function wrap(value, wrapper) {
10364     return function() {
10365       var args = [value];
10366       push.apply(args, arguments);
10367       return wrapper.apply(this, args);
10368     };
10369   }
10370
10371   /*--------------------------------------------------------------------------*/
10372
10373   /**
10374    * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their
10375    * corresponding HTML entities.
10376    *
10377    * @static
10378    * @memberOf _
10379    * @category Utilities
10380    * @param {String} string The string to escape.
10381    * @returns {String} Returns the escaped string.
10382    * @example
10383    *
10384    * _.escape('Moe, Larry & Curly');
10385    * // => 'Moe, Larry &amp; Curly'
10386    */
10387   function escape(string) {
10388     return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar);
10389   }
10390
10391   /**
10392    * This function returns the first argument passed to it.
10393    *
10394    * @static
10395    * @memberOf _
10396    * @category Utilities
10397    * @param {Mixed} value Any value.
10398    * @returns {Mixed} Returns `value`.
10399    * @example
10400    *
10401    * var moe = { 'name': 'moe' };
10402    * moe === _.identity(moe);
10403    * // => true
10404    */
10405   function identity(value) {
10406     return value;
10407   }
10408
10409   /**
10410    * Adds functions properties of `object` to the `lodash` function and chainable
10411    * wrapper.
10412    *
10413    * @static
10414    * @memberOf _
10415    * @category Utilities
10416    * @param {Object} object The object of function properties to add to `lodash`.
10417    * @example
10418    *
10419    * _.mixin({
10420    *   'capitalize': function(string) {
10421    *     return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
10422    *   }
10423    * });
10424    *
10425    * _.capitalize('larry');
10426    * // => 'Larry'
10427    *
10428    * _('curly').capitalize();
10429    * // => 'Curly'
10430    */
10431   function mixin(object) {
10432     forEach(functions(object), function(methodName) {
10433       var func = lodash[methodName] = object[methodName];
10434
10435       lodash.prototype[methodName] = function() {
10436         var args = [this.__wrapped__];
10437         push.apply(args, arguments);
10438
10439         var result = func.apply(lodash, args);
10440         return new lodash(result);
10441       };
10442     });
10443   }
10444
10445   /**
10446    * Reverts the '_' variable to its previous value and returns a reference to
10447    * the `lodash` function.
10448    *
10449    * @static
10450    * @memberOf _
10451    * @category Utilities
10452    * @returns {Function} Returns the `lodash` function.
10453    * @example
10454    *
10455    * var lodash = _.noConflict();
10456    */
10457   function noConflict() {
10458     window._ = oldDash;
10459     return this;
10460   }
10461
10462   /**
10463    * Produces a random number between `min` and `max` (inclusive). If only one
10464    * argument is passed, a number between `0` and the given number will be returned.
10465    *
10466    * @static
10467    * @memberOf _
10468    * @category Utilities
10469    * @param {Number} [min=0] The minimum possible value.
10470    * @param {Number} [max=1] The maximum possible value.
10471    * @returns {Number} Returns a random number.
10472    * @example
10473    *
10474    * _.random(0, 5);
10475    * // => a number between 1 and 5
10476    *
10477    * _.random(5);
10478    * // => also a number between 1 and 5
10479    */
10480   function random(min, max) {
10481     if (min == null && max == null) {
10482       max = 1;
10483     }
10484     min = +min || 0;
10485     if (max == null) {
10486       max = min;
10487       min = 0;
10488     }
10489     return min + floor(nativeRandom() * ((+max || 0) - min + 1));
10490   }
10491
10492   /**
10493    * Resolves the value of `property` on `object`. If `property` is a function
10494    * it will be invoked and its result returned, else the property value is
10495    * returned. If `object` is falsey, then `null` is returned.
10496    *
10497    * @static
10498    * @memberOf _
10499    * @category Utilities
10500    * @param {Object} object The object to inspect.
10501    * @param {String} property The property to get the value of.
10502    * @returns {Mixed} Returns the resolved value.
10503    * @example
10504    *
10505    * var object = {
10506    *   'cheese': 'crumpets',
10507    *   'stuff': function() {
10508    *     return 'nonsense';
10509    *   }
10510    * };
10511    *
10512    * _.result(object, 'cheese');
10513    * // => 'crumpets'
10514    *
10515    * _.result(object, 'stuff');
10516    * // => 'nonsense'
10517    */
10518   function result(object, property) {
10519     // based on Backbone's private `getValue` function
10520     // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424
10521     var value = object ? object[property] : null;
10522     return isFunction(value) ? object[property]() : value;
10523   }
10524
10525   /**
10526    * A micro-templating method that handles arbitrary delimiters, preserves
10527    * whitespace, and correctly escapes quotes within interpolated code.
10528    *
10529    * Note: In the development build `_.template` utilizes sourceURLs for easier
10530    * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10531    *
10532    * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp`
10533    * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page.
10534    * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html
10535    *
10536    * @static
10537    * @memberOf _
10538    * @category Utilities
10539    * @param {String} text The template text.
10540    * @param {Obect} data The data object used to populate the text.
10541    * @param {Object} options The options object.
10542    *  escape - The "escape" delimiter regexp.
10543    *  evaluate - The "evaluate" delimiter regexp.
10544    *  interpolate - The "interpolate" delimiter regexp.
10545    *  sourceURL - The sourceURL of the template's compiled source.
10546    *  variable - The data object variable name.
10547    *
10548    * @returns {Function|String} Returns a compiled function when no `data` object
10549    *  is given, else it returns the interpolated text.
10550    * @example
10551    *
10552    * // using a compiled template
10553    * var compiled = _.template('hello <%= name %>');
10554    * compiled({ 'name': 'moe' });
10555    * // => 'hello moe'
10556    *
10557    * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>';
10558    * _.template(list, { 'people': ['moe', 'larry', 'curly'] });
10559    * // => '<li>moe</li><li>larry</li><li>curly</li>'
10560    *
10561    * // using the "escape" delimiter to escape HTML in data property values
10562    * _.template('<b><%- value %></b>', { 'value': '<script>' });
10563    * // => '<b>&lt;script&gt;</b>'
10564    *
10565    * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter
10566    * _.template('hello ${ name }', { 'name': 'curly' });
10567    * // => 'hello curly'
10568    *
10569    * // using the internal `print` function in "evaluate" delimiters
10570    * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' });
10571    * // => 'hello stooge!'
10572    *
10573    * // using custom template delimiters
10574    * _.templateSettings = {
10575    *   'interpolate': /{{([\s\S]+?)}}/g
10576    * };
10577    *
10578    * _.template('hello {{ name }}!', { 'name': 'mustache' });
10579    * // => 'hello mustache!'
10580    *
10581    * // using the `sourceURL` option to specify a custom sourceURL for the template
10582    * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' });
10583    * compiled(data);
10584    * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
10585    *
10586    * // using the `variable` option to ensure a with-statement isn't used in the compiled template
10587    * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' });
10588    * compiled.source;
10589    * // => function(data) {
10590    *   var __t, __p = '', __e = _.escape;
10591    *   __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!';
10592    *   return __p;
10593    * }
10594    *
10595    * // using the `source` property to inline compiled templates for meaningful
10596    * // line numbers in error messages and a stack trace
10597    * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
10598    *   var JST = {\
10599    *     "main": ' + _.template(mainText).source + '\
10600    *   };\
10601    * ');
10602    */
10603   function template(text, data, options) {
10604     // based on John Resig's `tmpl` implementation
10605     // http://ejohn.org/blog/javascript-micro-templating/
10606     // and Laura Doktorova's doT.js
10607     // https://github.com/olado/doT
10608     text || (text = '');
10609     options || (options = {});
10610
10611     var isEvaluating,
10612         result,
10613         settings = lodash.templateSettings,
10614         index = 0,
10615         interpolate = options.interpolate || settings.interpolate || reNoMatch,
10616         source = "__p += '",
10617         variable = options.variable || settings.variable,
10618         hasVariable = variable;
10619
10620     // compile regexp to match each delimiter
10621     var reDelimiters = RegExp(
10622       (options.escape || settings.escape || reNoMatch).source + '|' +
10623       interpolate.source + '|' +
10624       (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
10625       (options.evaluate || settings.evaluate || reNoMatch).source + '|$'
10626     , 'g');
10627
10628     text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
10629       interpolateValue || (interpolateValue = esTemplateValue);
10630
10631       // escape characters that cannot be included in string literals
10632       source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar);
10633
10634       // replace delimiters with snippets
10635       if (escapeValue) {
10636         source += "' +\n__e(" + escapeValue + ") +\n'";
10637       }
10638       if (evaluateValue) {
10639         source += "';\n" + evaluateValue + ";\n__p += '";
10640       }
10641       if (interpolateValue) {
10642         source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
10643       }
10644       isEvaluating || (isEvaluating = evaluateValue || reComplexDelimiter.test(escapeValue || interpolateValue));
10645       index = offset + match.length;
10646
10647       // the JS engine embedded in Adobe products requires returning the `match`
10648       // string in order to produce the correct `offset` value
10649       return match;
10650     });
10651
10652     source += "';\n";
10653
10654     // if `variable` is not specified and the template contains "evaluate"
10655     // delimiters, wrap a with-statement around the generated code to add the
10656     // data object to the top of the scope chain
10657     if (!hasVariable) {
10658       variable = 'obj';
10659       if (isEvaluating) {
10660         source = 'with (' + variable + ') {\n' + source + '\n}\n';
10661       }
10662       else {
10663         // avoid a with-statement by prepending data object references to property names
10664         var reDoubleVariable = RegExp('(\\(\\s*)' + variable + '\\.' + variable + '\\b', 'g');
10665         source = source
10666           .replace(reInsertVariable, '$&' + variable + '.')
10667           .replace(reDoubleVariable, '$1__d');
10668       }
10669     }
10670
10671     // cleanup code by stripping empty strings
10672     source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
10673       .replace(reEmptyStringMiddle, '$1')
10674       .replace(reEmptyStringTrailing, '$1;');
10675
10676     // frame code as the function body
10677     source = 'function(' + variable + ') {\n' +
10678       (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') +
10679       "var __t, __p = '', __e = _.escape" +
10680       (isEvaluating
10681         ? ', __j = Array.prototype.join;\n' +
10682           "function print() { __p += __j.call(arguments, '') }\n"
10683         : (hasVariable ? '' : ', __d = ' + variable + '.' + variable + ' || ' + variable) + ';\n'
10684       ) +
10685       source +
10686       'return __p\n}';
10687
10688     // use a sourceURL for easier debugging
10689     // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10690     var sourceURL = useSourceURL
10691       ? '\n//@ sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']')
10692       : '';
10693
10694     try {
10695       result = Function('_', 'return ' + source + sourceURL)(lodash);
10696     } catch(e) {
10697       e.source = source;
10698       throw e;
10699     }
10700
10701     if (data) {
10702       return result(data);
10703     }
10704     // provide the compiled function's source via its `toString` method, in
10705     // supported environments, or the `source` property as a convenience for
10706     // inlining compiled templates during the build process
10707     result.source = source;
10708     return result;
10709   }
10710
10711   /**
10712    * Executes the `callback` function `n` times, returning an array of the results
10713    * of each `callback` execution. The `callback` is bound to `thisArg` and invoked
10714    * with one argument; (index).
10715    *
10716    * @static
10717    * @memberOf _
10718    * @category Utilities
10719    * @param {Number} n The number of times to execute the callback.
10720    * @param {Function} callback The function called per iteration.
10721    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10722    * @returns {Array} Returns a new array of the results of each `callback` execution.
10723    * @example
10724    *
10725    * var diceRolls = _.times(3, _.partial(_.random, 1, 6));
10726    * // => [3, 6, 4]
10727    *
10728    * _.times(3, function(n) { mage.castSpell(n); });
10729    * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively
10730    *
10731    * _.times(3, function(n) { this.cast(n); }, mage);
10732    * // => also calls `mage.castSpell(n)` three times
10733    */
10734   function times(n, callback, thisArg) {
10735     n = +n || 0;
10736     var index = -1,
10737         result = Array(n);
10738
10739     while (++index < n) {
10740       result[index] = callback.call(thisArg, index);
10741     }
10742     return result;
10743   }
10744
10745   /**
10746    * The opposite of `_.escape`, this method converts the HTML entities
10747    * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their
10748    * corresponding characters.
10749    *
10750    * @static
10751    * @memberOf _
10752    * @category Utilities
10753    * @param {String} string The string to unescape.
10754    * @returns {String} Returns the unescaped string.
10755    * @example
10756    *
10757    * _.unescape('Moe, Larry &amp; Curly');
10758    * // => 'Moe, Larry & Curly'
10759    */
10760   function unescape(string) {
10761     return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar);
10762   }
10763
10764   /**
10765    * Generates a unique ID. If `prefix` is passed, the ID will be appended to it.
10766    *
10767    * @static
10768    * @memberOf _
10769    * @category Utilities
10770    * @param {String} [prefix] The value to prefix the ID with.
10771    * @returns {String} Returns the unique ID.
10772    * @example
10773    *
10774    * _.uniqueId('contact_');
10775    * // => 'contact_104'
10776    *
10777    * _.uniqueId();
10778    * // => '105'
10779    */
10780   function uniqueId(prefix) {
10781     return (prefix == null ? '' : prefix + '') + (++idCounter);
10782   }
10783
10784   /*--------------------------------------------------------------------------*/
10785
10786   /**
10787    * Invokes `interceptor` with the `value` as the first argument, and then
10788    * returns `value`. The purpose of this method is to "tap into" a method chain,
10789    * in order to perform operations on intermediate results within the chain.
10790    *
10791    * @static
10792    * @memberOf _
10793    * @category Chaining
10794    * @param {Mixed} value The value to pass to `interceptor`.
10795    * @param {Function} interceptor The function to invoke.
10796    * @returns {Mixed} Returns `value`.
10797    * @example
10798    *
10799    * _.chain([1, 2, 3, 200])
10800    *  .filter(function(num) { return num % 2 == 0; })
10801    *  .tap(alert)
10802    *  .map(function(num) { return num * num; })
10803    *  .value();
10804    * // => // [2, 200] (alerted)
10805    * // => [4, 40000]
10806    */
10807   function tap(value, interceptor) {
10808     interceptor(value);
10809     return value;
10810   }
10811
10812   /**
10813    * Produces the `toString` result of the wrapped value.
10814    *
10815    * @name toString
10816    * @memberOf _
10817    * @category Chaining
10818    * @returns {String} Returns the string result.
10819    * @example
10820    *
10821    * _([1, 2, 3]).toString();
10822    * // => '1,2,3'
10823    */
10824   function wrapperToString() {
10825     return this.__wrapped__ + '';
10826   }
10827
10828   /**
10829    * Extracts the wrapped value.
10830    *
10831    * @name valueOf
10832    * @memberOf _
10833    * @alias value
10834    * @category Chaining
10835    * @returns {Mixed} Returns the wrapped value.
10836    * @example
10837    *
10838    * _([1, 2, 3]).valueOf();
10839    * // => [1, 2, 3]
10840    */
10841   function wrapperValueOf() {
10842     return this.__wrapped__;
10843   }
10844
10845   /*--------------------------------------------------------------------------*/
10846
10847   // add functions that return wrapped values when chaining
10848   lodash.after = after;
10849   lodash.assign = assign;
10850   lodash.bind = bind;
10851   lodash.bindAll = bindAll;
10852   lodash.bindKey = bindKey;
10853   lodash.compact = compact;
10854   lodash.compose = compose;
10855   lodash.countBy = countBy;
10856   lodash.debounce = debounce;
10857   lodash.defaults = defaults;
10858   lodash.defer = defer;
10859   lodash.delay = delay;
10860   lodash.difference = difference;
10861   lodash.filter = filter;
10862   lodash.flatten = flatten;
10863   lodash.forEach = forEach;
10864   lodash.forIn = forIn;
10865   lodash.forOwn = forOwn;
10866   lodash.functions = functions;
10867   lodash.groupBy = groupBy;
10868   lodash.initial = initial;
10869   lodash.intersection = intersection;
10870   lodash.invert = invert;
10871   lodash.invoke = invoke;
10872   lodash.keys = keys;
10873   lodash.map = map;
10874   lodash.max = max;
10875   lodash.memoize = memoize;
10876   lodash.merge = merge;
10877   lodash.min = min;
10878   lodash.object = object;
10879   lodash.omit = omit;
10880   lodash.once = once;
10881   lodash.pairs = pairs;
10882   lodash.partial = partial;
10883   lodash.pick = pick;
10884   lodash.pluck = pluck;
10885   lodash.range = range;
10886   lodash.reject = reject;
10887   lodash.rest = rest;
10888   lodash.shuffle = shuffle;
10889   lodash.sortBy = sortBy;
10890   lodash.tap = tap;
10891   lodash.throttle = throttle;
10892   lodash.times = times;
10893   lodash.toArray = toArray;
10894   lodash.union = union;
10895   lodash.uniq = uniq;
10896   lodash.values = values;
10897   lodash.where = where;
10898   lodash.without = without;
10899   lodash.wrap = wrap;
10900   lodash.zip = zip;
10901
10902   // add aliases
10903   lodash.collect = map;
10904   lodash.drop = rest;
10905   lodash.each = forEach;
10906   lodash.extend = assign;
10907   lodash.methods = functions;
10908   lodash.select = filter;
10909   lodash.tail = rest;
10910   lodash.unique = uniq;
10911
10912   // add functions to `lodash.prototype`
10913   mixin(lodash);
10914
10915   /*--------------------------------------------------------------------------*/
10916
10917   // add functions that return unwrapped values when chaining
10918   lodash.clone = clone;
10919   lodash.cloneDeep = cloneDeep;
10920   lodash.contains = contains;
10921   lodash.escape = escape;
10922   lodash.every = every;
10923   lodash.find = find;
10924   lodash.has = has;
10925   lodash.identity = identity;
10926   lodash.indexOf = indexOf;
10927   lodash.isArguments = isArguments;
10928   lodash.isArray = isArray;
10929   lodash.isBoolean = isBoolean;
10930   lodash.isDate = isDate;
10931   lodash.isElement = isElement;
10932   lodash.isEmpty = isEmpty;
10933   lodash.isEqual = isEqual;
10934   lodash.isFinite = isFinite;
10935   lodash.isFunction = isFunction;
10936   lodash.isNaN = isNaN;
10937   lodash.isNull = isNull;
10938   lodash.isNumber = isNumber;
10939   lodash.isObject = isObject;
10940   lodash.isPlainObject = isPlainObject;
10941   lodash.isRegExp = isRegExp;
10942   lodash.isString = isString;
10943   lodash.isUndefined = isUndefined;
10944   lodash.lastIndexOf = lastIndexOf;
10945   lodash.mixin = mixin;
10946   lodash.noConflict = noConflict;
10947   lodash.random = random;
10948   lodash.reduce = reduce;
10949   lodash.reduceRight = reduceRight;
10950   lodash.result = result;
10951   lodash.size = size;
10952   lodash.some = some;
10953   lodash.sortedIndex = sortedIndex;
10954   lodash.template = template;
10955   lodash.unescape = unescape;
10956   lodash.uniqueId = uniqueId;
10957
10958   // add aliases
10959   lodash.all = every;
10960   lodash.any = some;
10961   lodash.detect = find;
10962   lodash.foldl = reduce;
10963   lodash.foldr = reduceRight;
10964   lodash.include = contains;
10965   lodash.inject = reduce;
10966
10967   forOwn(lodash, function(func, methodName) {
10968     if (!lodash.prototype[methodName]) {
10969       lodash.prototype[methodName] = function() {
10970         var args = [this.__wrapped__];
10971         push.apply(args, arguments);
10972         return func.apply(lodash, args);
10973       };
10974     }
10975   });
10976
10977   /*--------------------------------------------------------------------------*/
10978
10979   // add functions capable of returning wrapped and unwrapped values when chaining
10980   lodash.first = first;
10981   lodash.last = last;
10982
10983   // add aliases
10984   lodash.take = first;
10985   lodash.head = first;
10986
10987   forOwn(lodash, function(func, methodName) {
10988     if (!lodash.prototype[methodName]) {
10989       lodash.prototype[methodName]= function(n, guard) {
10990         var result = func(this.__wrapped__, n, guard);
10991         return (n == null || guard) ? result : new lodash(result);
10992       };
10993     }
10994   });
10995
10996   /*--------------------------------------------------------------------------*/
10997
10998   /**
10999    * The semantic version number.
11000    *
11001    * @static
11002    * @memberOf _
11003    * @type String
11004    */
11005   lodash.VERSION = '1.0.0-rc.3';
11006
11007   // add "Chaining" functions to the wrapper
11008   lodash.prototype.toString = wrapperToString;
11009   lodash.prototype.value = wrapperValueOf;
11010   lodash.prototype.valueOf = wrapperValueOf;
11011
11012   // add `Array` functions that return unwrapped values
11013   each(['join', 'pop', 'shift'], function(methodName) {
11014     var func = arrayRef[methodName];
11015     lodash.prototype[methodName] = function() {
11016       return func.apply(this.__wrapped__, arguments);
11017     };
11018   });
11019
11020   // add `Array` functions that return the wrapped value
11021   each(['push', 'reverse', 'sort', 'unshift'], function(methodName) {
11022     var func = arrayRef[methodName];
11023     lodash.prototype[methodName] = function() {
11024       func.apply(this.__wrapped__, arguments);
11025       return this;
11026     };
11027   });
11028
11029   // add `Array` functions that return new wrapped values
11030   each(['concat', 'slice', 'splice'], function(methodName) {
11031     var func = arrayRef[methodName];
11032     lodash.prototype[methodName] = function() {
11033       var result = func.apply(this.__wrapped__, arguments);
11034       return new lodash(result);
11035     };
11036   });
11037
11038   // avoid array-like object bugs with `Array#shift` and `Array#splice`
11039   // in Firefox < 10 and IE < 9
11040   if (hasObjectSpliceBug) {
11041     each(['pop', 'shift', 'splice'], function(methodName) {
11042       var func = arrayRef[methodName],
11043           isSplice = methodName == 'splice';
11044
11045       lodash.prototype[methodName] = function() {
11046         var value = this.__wrapped__,
11047             result = func.apply(value, arguments);
11048
11049         if (value.length === 0) {
11050           delete value[0];
11051         }
11052         return isSplice ? new lodash(result) : result;
11053       };
11054     });
11055   }
11056
11057   // add pseudo private property to be used and removed during the build process
11058   lodash._each = each;
11059   lodash._iteratorTemplate = iteratorTemplate;
11060
11061   /*--------------------------------------------------------------------------*/
11062
11063   // expose Lo-Dash
11064   // some AMD build optimizers, like r.js, check for specific condition patterns like the following:
11065   if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
11066     // Expose Lo-Dash to the global object even when an AMD loader is present in
11067     // case Lo-Dash was injected by a third-party script and not intended to be
11068     // loaded as a module. The global assignment can be reverted in the Lo-Dash
11069     // module via its `noConflict()` method.
11070     window._ = lodash;
11071
11072     // define as an anonymous module so, through path mapping, it can be
11073     // referenced as the "underscore" module
11074     define(function() {
11075       return lodash;
11076     });
11077   }
11078   // check for `exports` after `define` in case a build optimizer adds an `exports` object
11079   else if (freeExports) {
11080     // in Node.js or RingoJS v0.8.0+
11081     if (typeof module == 'object' && module && module.exports == freeExports) {
11082       (module.exports = lodash)._ = lodash;
11083     }
11084     // in Narwhal or RingoJS v0.7.0-
11085     else {
11086       freeExports._ = lodash;
11087     }
11088   }
11089   else {
11090     // in a browser or Rhino
11091     window._ = lodash;
11092   }
11093 }(this));
11094 (function(e){if("function"==typeof bootstrap)bootstrap("osmauth",e);else if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else if("undefined"!=typeof ses){if(!ses.ok())return;ses.makeOsmAuth=e}else"undefined"!=typeof window?window.osmAuth=e():global.osmAuth=e()})(function(){var define,ses,bootstrap,module,exports;
11095 return (function(e,t,n){function i(n,s){if(!t[n]){if(!e[n]){var o=typeof require=="function"&&require;if(!s&&o)return o(n,!0);if(r)return r(n,!0);throw new Error("Cannot find module '"+n+"'")}var u=t[n]={exports:{}};e[n][0].call(u.exports,function(t){var r=e[n][1][t];return i(r?r:t)},u,u.exports)}return t[n].exports}var r=typeof require=="function"&&require;for(var s=0;s<n.length;s++)i(n[s]);return i})({1:[function(require,module,exports){
11096 var ohauth = require('ohauth'),
11097     store = require('store');
11098
11099 // # osm-auth
11100 //
11101 // This code is only compatible with IE10+ because the [XDomainRequest](http://bit.ly/LfO7xo)
11102 // object, IE<10's idea of [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing),
11103 // does not support custom headers, which this uses everywhere.
11104 module.exports = function(o) {
11105
11106     var oauth = {};
11107
11108     // authenticated users will also have a request token secret, but it's
11109     // not used in transactions with the server
11110     oauth.authenticated = function() {
11111         return !!(token('oauth_token') && token('oauth_token_secret'));
11112     };
11113
11114     oauth.logout = function() {
11115         token('oauth_token', '');
11116         token('oauth_token_secret', '');
11117         token('oauth_request_token_secret', '');
11118         return oauth;
11119     };
11120
11121     // TODO: detect lack of click event
11122     oauth.authenticate = function(callback) {
11123         if (oauth.authenticated()) return callback();
11124
11125         oauth.logout();
11126
11127         // ## Getting a request token
11128         var params = timenonce(getAuth(o)),
11129             url = o.url + '/oauth/request_token';
11130
11131         params.oauth_signature = ohauth.signature(
11132             o.oauth_secret, '',
11133             ohauth.baseString('POST', url, params));
11134
11135         // Create a 600x550 popup window in the center of the screen
11136         var w = 600, h = 550,
11137             settings = [
11138                 ['width', w], ['height', h],
11139                 ['left', screen.width / 2 - w / 2],
11140                 ['top', screen.height / 2 - h / 2]].map(function(x) {
11141                     return x.join('=');
11142                 }).join(','),
11143             popup = window.open('about:blank', 'oauth_window', settings);
11144
11145         // Request a request token. When this is complete, the popup
11146         // window is redirected to OSM's authorization page.
11147         ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
11148         o.loading();
11149
11150         function reqTokenDone(err, xhr) {
11151             o.done();
11152             if (err) return callback(err);
11153             var resp = ohauth.stringQs(xhr.response);
11154             token('oauth_request_token_secret', resp.oauth_token_secret);
11155             popup.location = o.url + '/oauth/authorize?' + ohauth.qsString({
11156                 oauth_token: resp.oauth_token,
11157                 oauth_callback: location.href.replace('index.html', '')
11158                     .replace(/#.+/, '') + o.landing
11159             });
11160         }
11161
11162         // Called by a function in a landing page, in the popup window. The
11163         // window closes itself.
11164         window.authComplete = function(token) {
11165             var oauth_token = ohauth.stringQs(token.split('?')[1]);
11166             get_access_token(oauth_token.oauth_token);
11167             delete window.authComplete;
11168         };
11169
11170         // ## Getting an request token
11171         //
11172         // At this point we have an `oauth_token`, brought in from a function
11173         // call on a landing page popup.
11174         function get_access_token(oauth_token) {
11175             var url = o.url + '/oauth/access_token',
11176                 params = timenonce(getAuth(o)),
11177                 request_token_secret = token('oauth_request_token_secret');
11178             params.oauth_token = oauth_token;
11179             params.oauth_signature = ohauth.signature(
11180                 o.oauth_secret,
11181                 request_token_secret,
11182                 ohauth.baseString('POST', url, params));
11183
11184             // ## Getting an access token
11185             //
11186             // The final token required for authentication. At this point
11187             // we have a `request token secret`
11188             ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
11189             o.loading();
11190         }
11191
11192         function accessTokenDone(err, xhr) {
11193             o.done();
11194             if (err) return callback(err);
11195             var access_token = ohauth.stringQs(xhr.response);
11196             token('oauth_token', access_token.oauth_token);
11197             token('oauth_token_secret', access_token.oauth_token_secret);
11198             callback(null, oauth);
11199         }
11200     };
11201
11202     // # xhr
11203     //
11204     // A single XMLHttpRequest wrapper that does authenticated calls if the
11205     // user has logged in.
11206     oauth.xhr = function(options, callback) {
11207         if (!oauth.authenticated()) {
11208             if (o.auto) return oauth.authenticate(run);
11209             else return callback('not authenticated', null);
11210         } else return run();
11211
11212         function run() {
11213             var params = timenonce(getAuth(o)),
11214                 url = o.url + options.path,
11215                 oauth_token_secret = token('oauth_token_secret');
11216
11217             params.oauth_token = token('oauth_token');
11218             params.oauth_signature = ohauth.signature(
11219                 o.oauth_secret,
11220                 oauth_token_secret,
11221                 ohauth.baseString(options.method, url, params));
11222
11223             ohauth.xhr(options.method,
11224                 url, params, options.content, options.options, done);
11225         }
11226
11227         function done(err, xhr) {
11228             if (err) return callback(err);
11229             else if (xhr.responseXML) return callback(err, xhr.responseXML);
11230             else return callback(err, xhr.response);
11231         }
11232     };
11233
11234     // pre-authorize this object, if we can just get a token and token_secret
11235     // from the start
11236     oauth.preauth = function(c) {
11237         if (!c) return;
11238         if (c.oauth_token) token('oauth_token', c.oauth_token);
11239         if (c.oauth_token_secret) token('oauth_token_secret', c.oauth_token_secret);
11240         return oauth;
11241     };
11242
11243     oauth.options = function(_) {
11244         if (!arguments.length) return o;
11245
11246         o = _;
11247
11248         o.url = o.url || 'http://www.openstreetmap.org';
11249         o.landing = o.landing || 'land.html';
11250
11251         // Optional loading and loading-done functions for nice UI feedback.
11252         // by default, no-ops
11253         o.loading = o.loading || function() {};
11254         o.done = o.done || function() {};
11255
11256         return oauth.preauth(o);
11257     };
11258
11259     // 'stamp' an authentication object from `getAuth()`
11260     // with a [nonce](http://en.wikipedia.org/wiki/Cryptographic_nonce)
11261     // and timestamp
11262     function timenonce(o) {
11263         o.oauth_timestamp = ohauth.timestamp();
11264         o.oauth_nonce = ohauth.nonce();
11265         return o;
11266     }
11267
11268     // get/set tokens. These are prefixed with the base URL so that `osm-auth`
11269     // can be used with multiple APIs and the keys in `localStorage`
11270     // will not clash
11271     function token(x, y) {
11272         if (arguments.length === 1) return store.get(o.url + x);
11273         else if (arguments.length === 2) return store.set(o.url + x, y);
11274     }
11275
11276     // Get an authentication object. If you just add and remove properties
11277     // from a single object, you'll need to use `delete` to make sure that
11278     // it doesn't contain undesired properties for authentication
11279     function getAuth(o) {
11280         return {
11281             oauth_consumer_key: o.oauth_consumer_key,
11282             oauth_signature_method: "HMAC-SHA1"
11283         };
11284     }
11285
11286     // potentially pre-authorize
11287     oauth.options(o);
11288
11289     return oauth;
11290 };
11291
11292 },{"ohauth":2,"store":3}],3:[function(require,module,exports){
11293 /* Copyright (c) 2010-2012 Marcus Westin
11294  *
11295  * Permission is hereby granted, free of charge, to any person obtaining a copy
11296  * of this software and associated documentation files (the "Software"), to deal
11297  * in the Software without restriction, including without limitation the rights
11298  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11299  * copies of the Software, and to permit persons to whom the Software is
11300  * furnished to do so, subject to the following conditions:
11301  *
11302  * The above copyright notice and this permission notice shall be included in
11303  * all copies or substantial portions of the Software.
11304  *
11305  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
11306  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
11307  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
11308  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
11309  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
11310  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
11311  * THE SOFTWARE.
11312  */
11313
11314 ;(function(){
11315         var store = {},
11316                 win = window,
11317                 doc = win.document,
11318                 localStorageName = 'localStorage',
11319                 namespace = '__storejs__',
11320                 storage
11321
11322         store.disabled = false
11323         store.set = function(key, value) {}
11324         store.get = function(key) {}
11325         store.remove = function(key) {}
11326         store.clear = function() {}
11327         store.transact = function(key, defaultVal, transactionFn) {
11328                 var val = store.get(key)
11329                 if (transactionFn == null) {
11330                         transactionFn = defaultVal
11331                         defaultVal = null
11332                 }
11333                 if (typeof val == 'undefined') { val = defaultVal || {} }
11334                 transactionFn(val)
11335                 store.set(key, val)
11336         }
11337         store.getAll = function() {}
11338
11339         store.serialize = function(value) {
11340                 return JSON.stringify(value)
11341         }
11342         store.deserialize = function(value) {
11343                 if (typeof value != 'string') { return undefined }
11344                 try { return JSON.parse(value) }
11345                 catch(e) { return value || undefined }
11346         }
11347
11348         // Functions to encapsulate questionable FireFox 3.6.13 behavior
11349         // when about.config::dom.storage.enabled === false
11350         // See https://github.com/marcuswestin/store.js/issues#issue/13
11351         function isLocalStorageNameSupported() {
11352                 try { return (localStorageName in win && win[localStorageName]) }
11353                 catch(err) { return false }
11354         }
11355
11356         if (isLocalStorageNameSupported()) {
11357                 storage = win[localStorageName]
11358                 store.set = function(key, val) {
11359                         if (val === undefined) { return store.remove(key) }
11360                         storage.setItem(key, store.serialize(val))
11361                         return val
11362                 }
11363                 store.get = function(key) { return store.deserialize(storage.getItem(key)) }
11364                 store.remove = function(key) { storage.removeItem(key) }
11365                 store.clear = function() { storage.clear() }
11366                 store.getAll = function() {
11367                         var ret = {}
11368                         for (var i=0; i<storage.length; ++i) {
11369                                 var key = storage.key(i)
11370                                 ret[key] = store.get(key)
11371                         }
11372                         return ret
11373                 }
11374         } else if (doc.documentElement.addBehavior) {
11375                 var storageOwner,
11376                         storageContainer
11377                 // Since #userData storage applies only to specific paths, we need to
11378                 // somehow link our data to a specific path.  We choose /favicon.ico
11379                 // as a pretty safe option, since all browsers already make a request to
11380                 // this URL anyway and being a 404 will not hurt us here.  We wrap an
11381                 // iframe pointing to the favicon in an ActiveXObject(htmlfile) object
11382                 // (see: http://msdn.microsoft.com/en-us/library/aa752574(v=VS.85).aspx)
11383                 // since the iframe access rules appear to allow direct access and
11384                 // manipulation of the document element, even for a 404 page.  This
11385                 // document can be used instead of the current document (which would
11386                 // have been limited to the current path) to perform #userData storage.
11387                 try {
11388                         storageContainer = new ActiveXObject('htmlfile')
11389                         storageContainer.open()
11390                         storageContainer.write('<s' + 'cript>document.w=window</s' + 'cript><iframe src="/favicon.ico"></frame>')
11391                         storageContainer.close()
11392                         storageOwner = storageContainer.w.frames[0].document
11393                         storage = storageOwner.createElement('div')
11394                 } catch(e) {
11395                         // somehow ActiveXObject instantiation failed (perhaps some special
11396                         // security settings or otherwse), fall back to per-path storage
11397                         storage = doc.createElement('div')
11398                         storageOwner = doc.body
11399                 }
11400                 function withIEStorage(storeFunction) {
11401                         return function() {
11402                                 var args = Array.prototype.slice.call(arguments, 0)
11403                                 args.unshift(storage)
11404                                 // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx
11405                                 // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx
11406                                 storageOwner.appendChild(storage)
11407                                 storage.addBehavior('#default#userData')
11408                                 storage.load(localStorageName)
11409                                 var result = storeFunction.apply(store, args)
11410                                 storageOwner.removeChild(storage)
11411                                 return result
11412                         }
11413                 }
11414
11415                 // In IE7, keys may not contain special chars. See all of https://github.com/marcuswestin/store.js/issues/40
11416                 var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g")
11417                 function ieKeyFix(key) {
11418                         return key.replace(forbiddenCharsRegex, '___')
11419                 }
11420                 store.set = withIEStorage(function(storage, key, val) {
11421                         key = ieKeyFix(key)
11422                         if (val === undefined) { return store.remove(key) }
11423                         storage.setAttribute(key, store.serialize(val))
11424                         storage.save(localStorageName)
11425                         return val
11426                 })
11427                 store.get = withIEStorage(function(storage, key) {
11428                         key = ieKeyFix(key)
11429                         return store.deserialize(storage.getAttribute(key))
11430                 })
11431                 store.remove = withIEStorage(function(storage, key) {
11432                         key = ieKeyFix(key)
11433                         storage.removeAttribute(key)
11434                         storage.save(localStorageName)
11435                 })
11436                 store.clear = withIEStorage(function(storage) {
11437                         var attributes = storage.XMLDocument.documentElement.attributes
11438                         storage.load(localStorageName)
11439                         for (var i=0, attr; attr=attributes[i]; i++) {
11440                                 storage.removeAttribute(attr.name)
11441                         }
11442                         storage.save(localStorageName)
11443                 })
11444                 store.getAll = withIEStorage(function(storage) {
11445                         var attributes = storage.XMLDocument.documentElement.attributes
11446                         storage.load(localStorageName)
11447                         var ret = {}
11448                         for (var i=0, attr; attr=attributes[i]; ++i) {
11449                                 ret[attr] = store.get(attr)
11450                         }
11451                         return ret
11452                 })
11453         }
11454
11455         try {
11456                 store.set(namespace, namespace)
11457                 if (store.get(namespace) != namespace) { store.disabled = true }
11458                 store.remove(namespace)
11459         } catch(e) {
11460                 store.disabled = true
11461         }
11462         store.enabled = !store.disabled
11463
11464         if (typeof module != 'undefined' && typeof module != 'function') { module.exports = store }
11465         else if (typeof define === 'function' && define.amd) { define(store) }
11466         else { this.store = store }
11467 })();
11468
11469 },{}],2:[function(require,module,exports){
11470 'use strict';
11471
11472 var hashes = require('jshashes'),
11473     xtend = require('xtend'),
11474     sha1 = new hashes.SHA1();
11475
11476 var ohauth = {};
11477
11478 ohauth.qsString = function(obj) {
11479     return Object.keys(obj).sort().map(function(key) {
11480         return ohauth.percentEncode(key) + '=' +
11481             ohauth.percentEncode(obj[key]);
11482     }).join('&');
11483 };
11484
11485 ohauth.stringQs = function(str) {
11486     return str.split('&').reduce(function(obj, pair){
11487         var parts = pair.split('=');
11488         obj[decodeURIComponent(parts[0])] = (null === parts[1]) ?
11489             '' : decodeURIComponent(parts[1]);
11490         return obj;
11491     }, {});
11492 };
11493
11494 ohauth.rawxhr = function(method, url, data, headers, callback) {
11495     var xhr = new XMLHttpRequest(),
11496         twoHundred = /^20\d$/;
11497     xhr.onreadystatechange = function() {
11498         if (4 == xhr.readyState && 0 !== xhr.status) {
11499             if (twoHundred.test(xhr.status)) callback(null, xhr);
11500             else return callback(xhr, null);
11501         }
11502     };
11503     xhr.onerror = function(e) { return callback(e, null); };
11504     xhr.open(method, url, true);
11505     for (var h in headers) xhr.setRequestHeader(h, headers[h]);
11506     xhr.send(data);
11507 };
11508
11509 ohauth.xhr = function(method, url, auth, data, options, callback) {
11510     var headers = (options && options.header) || {
11511         'Content-Type': 'application/x-www-form-urlencoded'
11512     };
11513     headers.Authorization = 'OAuth ' + ohauth.authHeader(auth);
11514     ohauth.rawxhr(method, url, data, headers, callback);
11515 };
11516
11517 ohauth.nonce = function() {
11518     for (var o = ''; o.length < 6;) {
11519         o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)];
11520     }
11521     return o;
11522 };
11523
11524 ohauth.authHeader = function(obj) {
11525     return Object.keys(obj).sort().map(function(key) {
11526         return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"';
11527     }).join(', ');
11528 };
11529
11530 ohauth.timestamp = function() { return ~~((+new Date()) / 1000); };
11531
11532 ohauth.percentEncode = function(s) {
11533     return encodeURIComponent(s)
11534         .replace(/\!/g, '%21').replace(/\'/g, '%27')
11535         .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
11536 };
11537
11538 ohauth.baseString = function(method, url, params) {
11539     if (params.oauth_signature) delete params.oauth_signature;
11540     return [
11541         method,
11542         ohauth.percentEncode(url),
11543         ohauth.percentEncode(ohauth.qsString(params))].join('&');
11544 };
11545
11546 ohauth.signature = function(oauth_secret, token_secret, baseString) {
11547     return sha1.b64_hmac(
11548         ohauth.percentEncode(oauth_secret) + '&' +
11549         ohauth.percentEncode(token_secret),
11550         baseString);
11551 };
11552
11553 /**
11554  * Takes an options object for configuration (consumer_key,
11555  * consumer_secret, version, signature_method, token) and returns a
11556  * function that generates the Authorization header for given data.
11557  *
11558  * The returned function takes these parameters:
11559  * - method: GET/POST/...
11560  * - uri: full URI with protocol, port, path and query string
11561  * - extra_params: any extra parameters (that are passed in the POST data),
11562  *   can be an object or a from-urlencoded string.
11563  *
11564  * Returned function returns full OAuth header with "OAuth" string in it.
11565  */
11566
11567 ohauth.headerGenerator = function(options) {
11568     options = options || {};
11569     var consumer_key = options.consumer_key || '',
11570         consumer_secret = options.consumer_secret || '',
11571         signature_method = options.signature_method || 'HMAC-SHA1',
11572         version = options.version || '1.0',
11573         token = options.token || '';
11574
11575     return function(method, uri, extra_params) {
11576         method = method.toUpperCase();
11577         if (typeof extra_params === 'string' && extra_params.length > 0) {
11578             extra_params = ohauth.stringQs(extra_params);
11579         }
11580
11581         var uri_parts = uri.split('?', 2),
11582         base_uri = uri_parts[0];
11583
11584         var query_params = uri_parts.length === 2 ?
11585             ohauth.stringQs(uri_parts[1]) : {};
11586
11587         var oauth_params = {
11588             oauth_consumer_key: consumer_key,
11589             oauth_signature_method: signature_method,
11590             oauth_version: version,
11591             oauth_timestamp: ohauth.timestamp(),
11592             oauth_nonce: ohauth.nonce()
11593         };
11594
11595         if (token) oauth_params.oauth_token = token;
11596
11597         var all_params = xtend({}, oauth_params, query_params, extra_params),
11598             base_str = ohauth.baseString(method, base_uri, all_params);
11599
11600         oauth_params.oauth_signature = ohauth.signature(consumer_secret, token, base_str);
11601
11602         return 'OAuth ' + ohauth.authHeader(oauth_params);
11603     };
11604 };
11605
11606 module.exports = ohauth;
11607
11608 },{"jshashes":4,"xtend":5}],4:[function(require,module,exports){
11609 (function(global){/**\r
11610  * jsHashes - A fast and independent hashing library pure JavaScript implemented (ES5 compliant) for both server and client side\r
11611  * \r
11612  * @class Hashes\r
11613  * @author Tomas Aparicio <tomas@rijndael-project.com>\r
11614  * @license New BSD (see LICENSE file)\r
11615  * @version 1.0.3\r
11616  *\r
11617  * Algorithms specification:\r
11618  *\r
11619  * MD5 <http://www.ietf.org/rfc/rfc1321.txt>\r
11620  * RIPEMD-160 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11621  * SHA1   <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11622  * SHA256 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11623  * SHA512 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11624  * HMAC <http://www.ietf.org/rfc/rfc2104.txt>\r
11625  *\r
11626  */\r
11627 (function(){\r
11628   var Hashes;\r
11629   \r
11630   // private helper methods\r
11631   function utf8Encode(input) {\r
11632     var  x, y, output = '', i = -1, l = input.length;\r
11633     while ((i+=1) < l) {\r
11634       /* Decode utf-16 surrogate pairs */\r
11635       x = input.charCodeAt(i);\r
11636       y = i + 1 < l ? input.charCodeAt(i + 1) : 0;\r
11637       if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {\r
11638           x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);\r
11639           i += 1;\r
11640       }\r
11641       /* Encode output as utf-8 */\r
11642       if (x <= 0x7F) {\r
11643           output += String.fromCharCode(x);\r
11644       } else if (x <= 0x7FF) {\r
11645           output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),\r
11646                       0x80 | ( x & 0x3F));\r
11647       } else if (x <= 0xFFFF) {\r
11648           output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),\r
11649                       0x80 | ((x >>> 6 ) & 0x3F),\r
11650                       0x80 | ( x & 0x3F));\r
11651       } else if (x <= 0x1FFFFF) {\r
11652           output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),\r
11653                       0x80 | ((x >>> 12) & 0x3F),\r
11654                       0x80 | ((x >>> 6 ) & 0x3F),\r
11655                       0x80 | ( x & 0x3F));\r
11656       }\r
11657     }\r
11658     return output;\r
11659   }\r
11660   \r
11661   function utf8Decode(str_data) {\r
11662     var i, ac, c1, c2, c3, arr = [], l = str_data.length;\r
11663     i = ac = c1 = c2 = c3 = 0;\r
11664     str_data += '';\r
11665 \r
11666     while (i < l) {\r
11667         c1 = str_data.charCodeAt(i);\r
11668         ac += 1;\r
11669         if (c1 < 128) {\r
11670             arr[ac] = String.fromCharCode(c1);\r
11671             i+=1;\r
11672         } else if (c1 > 191 && c1 < 224) {\r
11673             c2 = str_data.charCodeAt(i + 1);\r
11674             arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r
11675             i += 2;\r
11676         } else {\r
11677             c2 = str_data.charCodeAt(i + 1);\r
11678             c3 = str_data.charCodeAt(i + 2);\r
11679             arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r
11680             i += 3;\r
11681         }\r
11682     }\r
11683     return arr.join('');\r
11684   }\r
11685 \r
11686   /**\r
11687    * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r
11688    * to work around bugs in some JS interpreters.\r
11689    */\r
11690   function safe_add(x, y) {\r
11691     var lsw = (x & 0xFFFF) + (y & 0xFFFF),\r
11692         msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r
11693     return (msw << 16) | (lsw & 0xFFFF);\r
11694   }\r
11695 \r
11696   /**\r
11697    * Bitwise rotate a 32-bit number to the left.\r
11698    */\r
11699   function bit_rol(num, cnt) {\r
11700     return (num << cnt) | (num >>> (32 - cnt));\r
11701   }\r
11702 \r
11703   /**\r
11704    * Convert a raw string to a hex string\r
11705    */\r
11706   function rstr2hex(input, hexcase) {\r
11707     var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef',\r
11708         output = '', x, i = 0, l = input.length;\r
11709     for (; i < l; i+=1) {\r
11710       x = input.charCodeAt(i);\r
11711       output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F);\r
11712     }\r
11713     return output;\r
11714   }\r
11715 \r
11716   /**\r
11717    * Encode a string as utf-16\r
11718    */\r
11719   function str2rstr_utf16le(input) {\r
11720     var i, l = input.length, output = '';\r
11721     for (i = 0; i < l; i+=1) {\r
11722       output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);\r
11723     }\r
11724     return output;\r
11725   }\r
11726 \r
11727   function str2rstr_utf16be(input) {\r
11728     var i, l = input.length, output = '';\r
11729     for (i = 0; i < l; i+=1) {\r
11730       output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);\r
11731     }\r
11732     return output;\r
11733   }\r
11734 \r
11735   /**\r
11736    * Convert an array of big-endian words to a string\r
11737    */\r
11738   function binb2rstr(input) {\r
11739     var i, l = input.length * 32, output = '';\r
11740     for (i = 0; i < l; i += 8) {\r
11741         output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);\r
11742     }\r
11743     return output;\r
11744   }\r
11745 \r
11746   /**\r
11747    * Convert an array of little-endian words to a string\r
11748    */\r
11749   function binl2rstr(input) {\r
11750     var i, l = input.length * 32, output = '';\r
11751     for (i = 0;i < l; i += 8) {\r
11752       output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
11753     }\r
11754     return output;\r
11755   }\r
11756 \r
11757   /**\r
11758    * Convert a raw string to an array of little-endian words\r
11759    * Characters >255 have their high-byte silently ignored.\r
11760    */\r
11761   function rstr2binl(input) {\r
11762     var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11763     for (i = 0; i < lo; i+=1) {\r
11764       output[i] = 0;\r
11765     }\r
11766     for (i = 0; i < l; i += 8) {\r
11767       output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);\r
11768     }\r
11769     return output;\r
11770   }\r
11771   \r
11772   /**\r
11773    * Convert a raw string to an array of big-endian words \r
11774    * Characters >255 have their high-byte silently ignored.\r
11775    */\r
11776    function rstr2binb(input) {\r
11777       var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11778       for (i = 0; i < lo; i+=1) {\r
11779             output[i] = 0;\r
11780         }\r
11781       for (i = 0; i < l; i += 8) {\r
11782             output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);\r
11783         }\r
11784       return output;\r
11785    }\r
11786 \r
11787   /**\r
11788    * Convert a raw string to an arbitrary string encoding\r
11789    */\r
11790   function rstr2any(input, encoding) {\r
11791     var divisor = encoding.length,\r
11792         remainders = Array(),\r
11793         i, q, x, ld, quotient, dividend, output, full_length;\r
11794   \r
11795     /* Convert to an array of 16-bit big-endian values, forming the dividend */\r
11796     dividend = Array(Math.ceil(input.length / 2));\r
11797     ld = dividend.length;\r
11798     for (i = 0; i < ld; i+=1) {\r
11799       dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);\r
11800     }\r
11801   \r
11802     /**\r
11803      * Repeatedly perform a long division. The binary array forms the dividend,\r
11804      * the length of the encoding is the divisor. Once computed, the quotient\r
11805      * forms the dividend for the next step. We stop when the dividend is zerHashes.\r
11806      * All remainders are stored for later use.\r
11807      */\r
11808     while(dividend.length > 0) {\r
11809       quotient = Array();\r
11810       x = 0;\r
11811       for (i = 0; i < dividend.length; i+=1) {\r
11812         x = (x << 16) + dividend[i];\r
11813         q = Math.floor(x / divisor);\r
11814         x -= q * divisor;\r
11815         if (quotient.length > 0 || q > 0) {\r
11816           quotient[quotient.length] = q;\r
11817         }\r
11818       }\r
11819       remainders[remainders.length] = x;\r
11820       dividend = quotient;\r
11821     }\r
11822   \r
11823     /* Convert the remainders to the output string */\r
11824     output = '';\r
11825     for (i = remainders.length - 1; i >= 0; i--) {\r
11826       output += encoding.charAt(remainders[i]);\r
11827     }\r
11828   \r
11829     /* Append leading zero equivalents */\r
11830     full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2)));\r
11831     for (i = output.length; i < full_length; i+=1) {\r
11832       output = encoding[0] + output;\r
11833     }\r
11834     return output;\r
11835   }\r
11836 \r
11837   /**\r
11838    * Convert a raw string to a base-64 string\r
11839    */\r
11840   function rstr2b64(input, b64pad) {\r
11841     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11842         output = '',\r
11843         len = input.length, i, j, triplet;\r
11844     b64pad= b64pad || '=';\r
11845     for (i = 0; i < len; i += 3) {\r
11846       triplet = (input.charCodeAt(i) << 16)\r
11847             | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11848             | (i + 2 < len ? input.charCodeAt(i+2)      : 0);\r
11849       for (j = 0; j < 4; j+=1) {\r
11850         if (i * 8 + j * 6 > input.length * 8) { \r
11851           output += b64pad; \r
11852         } else { \r
11853           output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); \r
11854         }\r
11855        }\r
11856     }\r
11857     return output;\r
11858   }\r
11859 \r
11860   Hashes = {\r
11861   /**  \r
11862    * @property {String} version\r
11863    * @readonly\r
11864    */\r
11865   VERSION : '1.0.3',\r
11866   /**\r
11867    * @member Hashes\r
11868    * @class Base64\r
11869    * @constructor\r
11870    */\r
11871   Base64 : function () {\r
11872     // private properties\r
11873     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11874         pad = '=', // default pad according with the RFC standard\r
11875         url = false, // URL encoding support @todo\r
11876         utf8 = true; // by default enable UTF-8 support encoding\r
11877 \r
11878     // public method for encoding\r
11879     this.encode = function (input) {\r
11880       var i, j, triplet,\r
11881           output = '', \r
11882           len = input.length;\r
11883 \r
11884       pad = pad || '=';\r
11885       input = (utf8) ? utf8Encode(input) : input;\r
11886 \r
11887       for (i = 0; i < len; i += 3) {\r
11888         triplet = (input.charCodeAt(i) << 16)\r
11889               | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11890               | (i + 2 < len ? input.charCodeAt(i+2) : 0);\r
11891         for (j = 0; j < 4; j+=1) {\r
11892           if (i * 8 + j * 6 > len * 8) {\r
11893               output += pad;\r
11894           } else {\r
11895               output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);\r
11896           }\r
11897         }\r
11898       }\r
11899       return output;    \r
11900     };\r
11901 \r
11902     // public method for decoding\r
11903     this.decode = function (input) {\r
11904       // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r
11905       var i, o1, o2, o3, h1, h2, h3, h4, bits, ac,\r
11906         dec = '',\r
11907         arr = [];\r
11908       if (!input) { return input; }\r
11909 \r
11910       i = ac = 0;\r
11911       input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '='\r
11912       //input += '';\r
11913 \r
11914       do { // unpack four hexets into three octets using index points in b64\r
11915         h1 = tab.indexOf(input.charAt(i+=1));\r
11916         h2 = tab.indexOf(input.charAt(i+=1));\r
11917         h3 = tab.indexOf(input.charAt(i+=1));\r
11918         h4 = tab.indexOf(input.charAt(i+=1));\r
11919 \r
11920         bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\r
11921 \r
11922         o1 = bits >> 16 & 0xff;\r
11923         o2 = bits >> 8 & 0xff;\r
11924         o3 = bits & 0xff;\r
11925         ac += 1;\r
11926 \r
11927         if (h3 === 64) {\r
11928           arr[ac] = String.fromCharCode(o1);\r
11929         } else if (h4 === 64) {\r
11930           arr[ac] = String.fromCharCode(o1, o2);\r
11931         } else {\r
11932           arr[ac] = String.fromCharCode(o1, o2, o3);\r
11933         }\r
11934       } while (i < input.length);\r
11935 \r
11936       dec = arr.join('');\r
11937       dec = (utf8) ? utf8Decode(dec) : dec;\r
11938 \r
11939       return dec;\r
11940     };\r
11941 \r
11942     // set custom pad string\r
11943     this.setPad = function (str) {\r
11944         pad = str || pad;\r
11945         return this;\r
11946     };\r
11947     // set custom tab string characters\r
11948     this.setTab = function (str) {\r
11949         tab = str || tab;\r
11950         return this;\r
11951     };\r
11952     this.setUTF8 = function (bool) {\r
11953         if (typeof bool === 'boolean') {\r
11954           utf8 = bool;\r
11955         }\r
11956         return this;\r
11957     };\r
11958   },\r
11959 \r
11960   /**\r
11961    * CRC-32 calculation\r
11962    * @member Hashes\r
11963    * @method CRC32\r
11964    * @static\r
11965    * @param {String} str Input String\r
11966    * @return {String}\r
11967    */\r
11968   CRC32 : function (str) {\r
11969     var crc = 0, x = 0, y = 0, table, i, iTop;\r
11970     str = utf8Encode(str);\r
11971         \r
11972     table = [ \r
11973         '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ',\r
11974         '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ',\r
11975         '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ',\r
11976         '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ',\r
11977         'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ',\r
11978         '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ',\r
11979         'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ',\r
11980         '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ',\r
11981         'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ',\r
11982         '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ',\r
11983         'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ',\r
11984         '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ',\r
11985         'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ',\r
11986         '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ',\r
11987         '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ',\r
11988         '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ',\r
11989         '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ',\r
11990         'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', \r
11991         '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ',\r
11992         'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ',\r
11993         '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ',\r
11994         'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ',\r
11995         '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ',\r
11996         'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ',\r
11997         '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ',\r
11998         'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D'\r
11999     ].join('');\r
12000 \r
12001     crc = crc ^ (-1);\r
12002     for (i = 0, iTop = str.length; i < iTop; i+=1 ) {\r
12003         y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r
12004         x = '0x' + table.substr( y * 9, 8 );\r
12005         crc = ( crc >>> 8 ) ^ x;\r
12006     }\r
12007     // always return a positive number (that's what >>> 0 does)\r
12008     return (crc ^ (-1)) >>> 0;\r
12009   },\r
12010   /**\r
12011    * @member Hashes\r
12012    * @class MD5\r
12013    * @constructor\r
12014    * @param {Object} [config]\r
12015    * \r
12016    * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r
12017    * Digest Algorithm, as defined in RFC 1321.\r
12018    * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\r
12019    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12020    * See <http://pajhome.org.uk/crypt/md5> for more infHashes.\r
12021    */\r
12022   MD5 : function (options) {  \r
12023     /**\r
12024      * Private config properties. You may need to tweak these to be compatible with\r
12025      * the server-side, but the defaults work in most cases.\r
12026      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12027      */\r
12028     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12029         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12030         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12031 \r
12032     // privileged (public) methods \r
12033     this.hex = function (s) { \r
12034       return rstr2hex(rstr(s, utf8), hexcase);\r
12035     };\r
12036     this.b64 = function (s) { \r
12037       return rstr2b64(rstr(s), b64pad);\r
12038     };\r
12039     this.any = function(s, e) { \r
12040       return rstr2any(rstr(s, utf8), e); \r
12041     };\r
12042     this.hex_hmac = function (k, d) { \r
12043       return rstr2hex(rstr_hmac(k, d), hexcase); \r
12044     };\r
12045     this.b64_hmac = function (k, d) { \r
12046       return rstr2b64(rstr_hmac(k,d), b64pad); \r
12047     };\r
12048     this.any_hmac = function (k, d, e) { \r
12049       return rstr2any(rstr_hmac(k, d), e); \r
12050     };\r
12051     /**\r
12052      * Perform a simple self-test to see if the VM is working\r
12053      * @return {String} Hexadecimal hash sample\r
12054      */\r
12055     this.vm_test = function () {\r
12056       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12057     };\r
12058     /** \r
12059      * Enable/disable uppercase hexadecimal returned string \r
12060      * @param {Boolean} \r
12061      * @return {Object} this\r
12062      */ \r
12063     this.setUpperCase = function (a) {\r
12064       if (typeof a === 'boolean' ) {\r
12065         hexcase = a;\r
12066       }\r
12067       return this;\r
12068     };\r
12069     /** \r
12070      * Defines a base64 pad string \r
12071      * @param {String} Pad\r
12072      * @return {Object} this\r
12073      */ \r
12074     this.setPad = function (a) {\r
12075       b64pad = a || b64pad;\r
12076       return this;\r
12077     };\r
12078     /** \r
12079      * Defines a base64 pad string \r
12080      * @param {Boolean} \r
12081      * @return {Object} [this]\r
12082      */ \r
12083     this.setUTF8 = function (a) {\r
12084       if (typeof a === 'boolean') { \r
12085         utf8 = a;\r
12086       }\r
12087       return this;\r
12088     };\r
12089 \r
12090     // private methods\r
12091 \r
12092     /**\r
12093      * Calculate the MD5 of a raw string\r
12094      */\r
12095     function rstr(s) {\r
12096       s = (utf8) ? utf8Encode(s): s;\r
12097       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
12098     }\r
12099     \r
12100     /**\r
12101      * Calculate the HMAC-MD5, of a key and some data (raw strings)\r
12102      */\r
12103     function rstr_hmac(key, data) {\r
12104       var bkey, ipad, opad, hash, i;\r
12105 \r
12106       key = (utf8) ? utf8Encode(key) : key;\r
12107       data = (utf8) ? utf8Encode(data) : data;\r
12108       bkey = rstr2binl(key);\r
12109       if (bkey.length > 16) { \r
12110         bkey = binl(bkey, key.length * 8); \r
12111       }\r
12112 \r
12113       ipad = Array(16), opad = Array(16); \r
12114       for (i = 0; i < 16; i+=1) {\r
12115           ipad[i] = bkey[i] ^ 0x36363636;\r
12116           opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12117       }\r
12118       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
12119       return binl2rstr(binl(opad.concat(hash), 512 + 128));\r
12120     }\r
12121 \r
12122     /**\r
12123      * Calculate the MD5 of an array of little-endian words, and a bit length.\r
12124      */\r
12125     function binl(x, len) {\r
12126       var i, olda, oldb, oldc, oldd,\r
12127           a =  1732584193,\r
12128           b = -271733879,\r
12129           c = -1732584194,\r
12130           d =  271733878;\r
12131         \r
12132       /* append padding */\r
12133       x[len >> 5] |= 0x80 << ((len) % 32);\r
12134       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
12135 \r
12136       for (i = 0; i < x.length; i += 16) {\r
12137         olda = a;\r
12138         oldb = b;\r
12139         oldc = c;\r
12140         oldd = d;\r
12141 \r
12142         a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r
12143         d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r
12144         c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\r
12145         b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r
12146         a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r
12147         d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\r
12148         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r
12149         b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r
12150         a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\r
12151         d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r
12152         c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r
12153         b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r
12154         a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\r
12155         d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r
12156         c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r
12157         b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\r
12158 \r
12159         a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r
12160         d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r
12161         c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\r
12162         b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r
12163         a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r
12164         d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\r
12165         c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r
12166         b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r
12167         a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\r
12168         d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r
12169         c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r
12170         b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\r
12171         a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r
12172         d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r
12173         c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\r
12174         b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r
12175 \r
12176         a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r
12177         d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r
12178         c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\r
12179         b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r
12180         a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r
12181         d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\r
12182         c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r
12183         b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r
12184         a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\r
12185         d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r
12186         c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r
12187         b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\r
12188         a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r
12189         d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r
12190         c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\r
12191         b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r
12192 \r
12193         a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r
12194         d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\r
12195         c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r
12196         b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r
12197         a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\r
12198         d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r
12199         c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r
12200         b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r
12201         a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\r
12202         d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r
12203         c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r
12204         b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\r
12205         a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r
12206         d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r
12207         c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\r
12208         b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r
12209 \r
12210         a = safe_add(a, olda);\r
12211         b = safe_add(b, oldb);\r
12212         c = safe_add(c, oldc);\r
12213         d = safe_add(d, oldd);\r
12214       }\r
12215       return Array(a, b, c, d);\r
12216     }\r
12217 \r
12218     /**\r
12219      * These functions implement the four basic operations the algorithm uses.\r
12220      */\r
12221     function md5_cmn(q, a, b, x, s, t) {\r
12222       return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r
12223     }\r
12224     function md5_ff(a, b, c, d, x, s, t) {\r
12225       return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r
12226     }\r
12227     function md5_gg(a, b, c, d, x, s, t) {\r
12228       return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r
12229     }\r
12230     function md5_hh(a, b, c, d, x, s, t) {\r
12231       return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r
12232     }\r
12233     function md5_ii(a, b, c, d, x, s, t) {\r
12234       return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r
12235     }\r
12236   },\r
12237   /**\r
12238    * @member Hashes\r
12239    * @class Hashes.SHA1\r
12240    * @param {Object} [config]\r
12241    * @constructor\r
12242    * \r
12243    * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1\r
12244    * Version 2.2 Copyright Paul Johnston 2000 - 2009.\r
12245    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12246    * See http://pajhome.org.uk/crypt/md5 for details.\r
12247    */\r
12248   SHA1 : function (options) {\r
12249    /**\r
12250      * Private config properties. You may need to tweak these to be compatible with\r
12251      * the server-side, but the defaults work in most cases.\r
12252      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12253      */\r
12254     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12255         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12256         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12257 \r
12258     // public methods\r
12259     this.hex = function (s) { \r
12260         return rstr2hex(rstr(s, utf8), hexcase); \r
12261     };\r
12262     this.b64 = function (s) { \r
12263         return rstr2b64(rstr(s, utf8), b64pad);\r
12264     };\r
12265     this.any = function (s, e) { \r
12266         return rstr2any(rstr(s, utf8), e);\r
12267     };\r
12268     this.hex_hmac = function (k, d) {\r
12269         return rstr2hex(rstr_hmac(k, d));\r
12270     };\r
12271     this.b64_hmac = function (k, d) { \r
12272         return rstr2b64(rstr_hmac(k, d), b64pad); \r
12273     };\r
12274     this.any_hmac = function (k, d, e) { \r
12275         return rstr2any(rstr_hmac(k, d), e);\r
12276     };\r
12277     /**\r
12278      * Perform a simple self-test to see if the VM is working\r
12279      * @return {String} Hexadecimal hash sample\r
12280      * @public\r
12281      */\r
12282     this.vm_test = function () {\r
12283       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12284     };\r
12285     /** \r
12286      * @description Enable/disable uppercase hexadecimal returned string \r
12287      * @param {boolean} \r
12288      * @return {Object} this\r
12289      * @public\r
12290      */ \r
12291     this.setUpperCase = function (a) {\r
12292         if (typeof a === 'boolean') {\r
12293         hexcase = a;\r
12294       }\r
12295         return this;\r
12296     };\r
12297     /** \r
12298      * @description Defines a base64 pad string \r
12299      * @param {string} Pad\r
12300      * @return {Object} this\r
12301      * @public\r
12302      */ \r
12303     this.setPad = function (a) {\r
12304       b64pad = a || b64pad;\r
12305         return this;\r
12306     };\r
12307     /** \r
12308      * @description Defines a base64 pad string \r
12309      * @param {boolean} \r
12310      * @return {Object} this\r
12311      * @public\r
12312      */ \r
12313     this.setUTF8 = function (a) {\r
12314         if (typeof a === 'boolean') {\r
12315         utf8 = a;\r
12316       }\r
12317         return this;\r
12318     };\r
12319 \r
12320     // private methods\r
12321 \r
12322     /**\r
12323          * Calculate the SHA-512 of a raw string\r
12324          */\r
12325         function rstr(s) {\r
12326       s = (utf8) ? utf8Encode(s) : s;\r
12327       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12328         }\r
12329 \r
12330     /**\r
12331      * Calculate the HMAC-SHA1 of a key and some data (raw strings)\r
12332      */\r
12333     function rstr_hmac(key, data) {\r
12334         var bkey, ipad, opad, i, hash;\r
12335         key = (utf8) ? utf8Encode(key) : key;\r
12336         data = (utf8) ? utf8Encode(data) : data;\r
12337         bkey = rstr2binb(key);\r
12338 \r
12339         if (bkey.length > 16) {\r
12340         bkey = binb(bkey, key.length * 8);\r
12341       }\r
12342         ipad = Array(16), opad = Array(16);\r
12343         for (i = 0; i < 16; i+=1) {\r
12344                 ipad[i] = bkey[i] ^ 0x36363636;\r
12345                 opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12346         }\r
12347         hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12348         return binb2rstr(binb(opad.concat(hash), 512 + 160));\r
12349     }\r
12350 \r
12351     /**\r
12352      * Calculate the SHA-1 of an array of big-endian words, and a bit length\r
12353      */\r
12354     function binb(x, len) {\r
12355       var i, j, t, olda, oldb, oldc, oldd, olde,\r
12356           w = Array(80),\r
12357           a =  1732584193,\r
12358           b = -271733879,\r
12359           c = -1732584194,\r
12360           d =  271733878,\r
12361           e = -1009589776;\r
12362 \r
12363       /* append padding */\r
12364       x[len >> 5] |= 0x80 << (24 - len % 32);\r
12365       x[((len + 64 >> 9) << 4) + 15] = len;\r
12366 \r
12367       for (i = 0; i < x.length; i += 16) {\r
12368         olda = a,\r
12369         oldb = b;\r
12370         oldc = c;\r
12371         oldd = d;\r
12372         olde = e;\r
12373       \r
12374         for (j = 0; j < 80; j+=1)       {\r
12375           if (j < 16) { \r
12376             w[j] = x[i + j]; \r
12377           } else { \r
12378             w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); \r
12379           }\r
12380           t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),\r
12381                                            safe_add(safe_add(e, w[j]), sha1_kt(j)));\r
12382           e = d;\r
12383           d = c;\r
12384           c = bit_rol(b, 30);\r
12385           b = a;\r
12386           a = t;\r
12387         }\r
12388 \r
12389         a = safe_add(a, olda);\r
12390         b = safe_add(b, oldb);\r
12391         c = safe_add(c, oldc);\r
12392         d = safe_add(d, oldd);\r
12393         e = safe_add(e, olde);\r
12394       }\r
12395       return Array(a, b, c, d, e);\r
12396     }\r
12397 \r
12398     /**\r
12399      * Perform the appropriate triplet combination function for the current\r
12400      * iteration\r
12401      */\r
12402     function sha1_ft(t, b, c, d) {\r
12403       if (t < 20) { return (b & c) | ((~b) & d); }\r
12404       if (t < 40) { return b ^ c ^ d; }\r
12405       if (t < 60) { return (b & c) | (b & d) | (c & d); }\r
12406       return b ^ c ^ d;\r
12407     }\r
12408 \r
12409     /**\r
12410      * Determine the appropriate additive constant for the current iteration\r
12411      */\r
12412     function sha1_kt(t) {\r
12413       return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\r
12414                  (t < 60) ? -1894007588 : -899497514;\r
12415     }\r
12416   },\r
12417   /**\r
12418    * @class Hashes.SHA256\r
12419    * @param {config}\r
12420    * \r
12421    * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2\r
12422    * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.\r
12423    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12424    * See http://pajhome.org.uk/crypt/md5 for details.\r
12425    * Also http://anmar.eu.org/projects/jssha2/\r
12426    */\r
12427   SHA256 : function (options) {\r
12428     /**\r
12429      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12430      * the server-side, but the defaults work in most cases.\r
12431      * @see this.setUpperCase() method\r
12432      * @see this.setPad() method\r
12433      */\r
12434     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase  */\r
12435               b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12436               utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12437               sha256_K;\r
12438 \r
12439     /* privileged (public) methods */\r
12440     this.hex = function (s) { \r
12441       return rstr2hex(rstr(s, utf8)); \r
12442     };\r
12443     this.b64 = function (s) { \r
12444       return rstr2b64(rstr(s, utf8), b64pad);\r
12445     };\r
12446     this.any = function (s, e) { \r
12447       return rstr2any(rstr(s, utf8), e); \r
12448     };\r
12449     this.hex_hmac = function (k, d) { \r
12450       return rstr2hex(rstr_hmac(k, d)); \r
12451     };\r
12452     this.b64_hmac = function (k, d) { \r
12453       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12454     };\r
12455     this.any_hmac = function (k, d, e) { \r
12456       return rstr2any(rstr_hmac(k, d), e); \r
12457     };\r
12458     /**\r
12459      * Perform a simple self-test to see if the VM is working\r
12460      * @return {String} Hexadecimal hash sample\r
12461      * @public\r
12462      */\r
12463     this.vm_test = function () {\r
12464       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12465     };\r
12466     /** \r
12467      * Enable/disable uppercase hexadecimal returned string \r
12468      * @param {boolean} \r
12469      * @return {Object} this\r
12470      * @public\r
12471      */ \r
12472     this.setUpperCase = function (a) {\r
12473       if (typeof a === 'boolean') { \r
12474         hexcase = a;\r
12475       }\r
12476       return this;\r
12477     };\r
12478     /** \r
12479      * @description Defines a base64 pad string \r
12480      * @param {string} Pad\r
12481      * @return {Object} this\r
12482      * @public\r
12483      */ \r
12484     this.setPad = function (a) {\r
12485       b64pad = a || b64pad;\r
12486       return this;\r
12487     };\r
12488     /** \r
12489      * Defines a base64 pad string \r
12490      * @param {boolean} \r
12491      * @return {Object} this\r
12492      * @public\r
12493      */ \r
12494     this.setUTF8 = function (a) {\r
12495       if (typeof a === 'boolean') {\r
12496         utf8 = a;\r
12497       }\r
12498       return this;\r
12499     };\r
12500     \r
12501     // private methods\r
12502 \r
12503     /**\r
12504      * Calculate the SHA-512 of a raw string\r
12505      */\r
12506     function rstr(s, utf8) {\r
12507       s = (utf8) ? utf8Encode(s) : s;\r
12508       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12509     }\r
12510 \r
12511     /**\r
12512      * Calculate the HMAC-sha256 of a key and some data (raw strings)\r
12513      */\r
12514     function rstr_hmac(key, data) {\r
12515       key = (utf8) ? utf8Encode(key) : key;\r
12516       data = (utf8) ? utf8Encode(data) : data;\r
12517       var hash, i = 0,\r
12518           bkey = rstr2binb(key), \r
12519           ipad = Array(16), \r
12520           opad = Array(16);\r
12521 \r
12522       if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); }\r
12523       \r
12524       for (; i < 16; i+=1) {\r
12525         ipad[i] = bkey[i] ^ 0x36363636;\r
12526         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12527       }\r
12528       \r
12529       hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12530       return binb2rstr(binb(opad.concat(hash), 512 + 256));\r
12531     }\r
12532     \r
12533     /*\r
12534      * Main sha256 function, with its support functions\r
12535      */\r
12536     function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));}\r
12537     function sha256_R (X, n) {return ( X >>> n );}\r
12538     function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}\r
12539     function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}\r
12540     function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));}\r
12541     function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));}\r
12542     function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));}\r
12543     function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));}\r
12544     function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));}\r
12545     function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));}\r
12546     function sha256_Gamma0512(x) {return (sha256_S(x, 1)  ^ sha256_S(x, 8) ^ sha256_R(x, 7));}\r
12547     function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));}\r
12548     \r
12549     sha256_K = [\r
12550       1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993,\r
12551       -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987,\r
12552       1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522,\r
12553       264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986,\r
12554       -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585,\r
12555       113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291,\r
12556       1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885,\r
12557       -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344,\r
12558       430227734, 506948616, 659060556, 883997877, 958139571, 1322822218,\r
12559       1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872,\r
12560       -1866530822, -1538233109, -1090935817, -965641998\r
12561     ];\r
12562     \r
12563     function binb(m, l) {\r
12564       var HASH = [1779033703, -1150833019, 1013904242, -1521486534,\r
12565                  1359893119, -1694144372, 528734635, 1541459225];\r
12566       var W = new Array(64);\r
12567       var a, b, c, d, e, f, g, h;\r
12568       var i, j, T1, T2;\r
12569     \r
12570       /* append padding */\r
12571       m[l >> 5] |= 0x80 << (24 - l % 32);\r
12572       m[((l + 64 >> 9) << 4) + 15] = l;\r
12573     \r
12574       for (i = 0; i < m.length; i += 16)\r
12575       {\r
12576       a = HASH[0];\r
12577       b = HASH[1];\r
12578       c = HASH[2];\r
12579       d = HASH[3];\r
12580       e = HASH[4];\r
12581       f = HASH[5];\r
12582       g = HASH[6];\r
12583       h = HASH[7];\r
12584     \r
12585       for (j = 0; j < 64; j+=1)\r
12586       {\r
12587         if (j < 16) { \r
12588           W[j] = m[j + i];\r
12589         } else { \r
12590           W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]),\r
12591                           sha256_Gamma0256(W[j - 15])), W[j - 16]);\r
12592         }\r
12593     \r
12594         T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)),\r
12595                                   sha256_K[j]), W[j]);\r
12596         T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c));\r
12597         h = g;\r
12598         g = f;\r
12599         f = e;\r
12600         e = safe_add(d, T1);\r
12601         d = c;\r
12602         c = b;\r
12603         b = a;\r
12604         a = safe_add(T1, T2);\r
12605       }\r
12606     \r
12607       HASH[0] = safe_add(a, HASH[0]);\r
12608       HASH[1] = safe_add(b, HASH[1]);\r
12609       HASH[2] = safe_add(c, HASH[2]);\r
12610       HASH[3] = safe_add(d, HASH[3]);\r
12611       HASH[4] = safe_add(e, HASH[4]);\r
12612       HASH[5] = safe_add(f, HASH[5]);\r
12613       HASH[6] = safe_add(g, HASH[6]);\r
12614       HASH[7] = safe_add(h, HASH[7]);\r
12615       }\r
12616       return HASH;\r
12617     }\r
12618 \r
12619   },\r
12620 \r
12621   /**\r
12622    * @class Hashes.SHA512\r
12623    * @param {config}\r
12624    * \r
12625    * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2\r
12626    * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.\r
12627    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12628    * See http://pajhome.org.uk/crypt/md5 for details. \r
12629    */\r
12630   SHA512 : function (options) {\r
12631     /**\r
12632      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12633      * the server-side, but the defaults work in most cases.\r
12634      * @see this.setUpperCase() method\r
12635      * @see this.setPad() method\r
12636      */\r
12637     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12638         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12639         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12640         sha512_k;\r
12641 \r
12642     /* privileged (public) methods */\r
12643     this.hex = function (s) { \r
12644       return rstr2hex(rstr(s)); \r
12645     };\r
12646     this.b64 = function (s) { \r
12647       return rstr2b64(rstr(s), b64pad);  \r
12648     };\r
12649     this.any = function (s, e) { \r
12650       return rstr2any(rstr(s), e);\r
12651     };\r
12652     this.hex_hmac = function (k, d) {\r
12653       return rstr2hex(rstr_hmac(k, d));\r
12654     };\r
12655     this.b64_hmac = function (k, d) { \r
12656       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12657     };\r
12658     this.any_hmac = function (k, d, e) { \r
12659       return rstr2any(rstr_hmac(k, d), e);\r
12660     };\r
12661     /**\r
12662      * Perform a simple self-test to see if the VM is working\r
12663      * @return {String} Hexadecimal hash sample\r
12664      * @public\r
12665      */\r
12666     this.vm_test = function () {\r
12667       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12668     };\r
12669     /** \r
12670      * @description Enable/disable uppercase hexadecimal returned string \r
12671      * @param {boolean} \r
12672      * @return {Object} this\r
12673      * @public\r
12674      */ \r
12675     this.setUpperCase = function (a) {\r
12676       if (typeof a === 'boolean') {\r
12677         hexcase = a;\r
12678       }\r
12679       return this;\r
12680     };\r
12681     /** \r
12682      * @description Defines a base64 pad string \r
12683      * @param {string} Pad\r
12684      * @return {Object} this\r
12685      * @public\r
12686      */ \r
12687     this.setPad = function (a) {\r
12688       b64pad = a || b64pad;\r
12689       return this;\r
12690     };\r
12691     /** \r
12692      * @description Defines a base64 pad string \r
12693      * @param {boolean} \r
12694      * @return {Object} this\r
12695      * @public\r
12696      */ \r
12697     this.setUTF8 = function (a) {\r
12698       if (typeof a === 'boolean') {\r
12699         utf8 = a;\r
12700       }\r
12701       return this;\r
12702     };\r
12703 \r
12704     /* private methods */\r
12705     \r
12706     /**\r
12707      * Calculate the SHA-512 of a raw string\r
12708      */\r
12709     function rstr(s) {\r
12710       s = (utf8) ? utf8Encode(s) : s;\r
12711       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12712     }\r
12713     /*\r
12714      * Calculate the HMAC-SHA-512 of a key and some data (raw strings)\r
12715      */\r
12716     function rstr_hmac(key, data) {\r
12717       key = (utf8) ? utf8Encode(key) : key;\r
12718       data = (utf8) ? utf8Encode(data) : data;\r
12719       \r
12720       var hash, i = 0, \r
12721           bkey = rstr2binb(key),\r
12722           ipad = Array(32), opad = Array(32);\r
12723 \r
12724       if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); }\r
12725       \r
12726       for (; i < 32; i+=1) {\r
12727         ipad[i] = bkey[i] ^ 0x36363636;\r
12728         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12729       }\r
12730       \r
12731       hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8);\r
12732       return binb2rstr(binb(opad.concat(hash), 1024 + 512));\r
12733     }\r
12734             \r
12735     /**\r
12736      * Calculate the SHA-512 of an array of big-endian dwords, and a bit length\r
12737      */\r
12738     function binb(x, len) {\r
12739       var j, i, l,\r
12740           W = new Array(80),\r
12741           hash = new Array(16),\r
12742           //Initial hash values\r
12743           H = [\r
12744             new int64(0x6a09e667, -205731576),\r
12745             new int64(-1150833019, -2067093701),\r
12746             new int64(0x3c6ef372, -23791573),\r
12747             new int64(-1521486534, 0x5f1d36f1),\r
12748             new int64(0x510e527f, -1377402159),\r
12749             new int64(-1694144372, 0x2b3e6c1f),\r
12750             new int64(0x1f83d9ab, -79577749),\r
12751             new int64(0x5be0cd19, 0x137e2179)\r
12752           ],\r
12753           T1 = new int64(0, 0),\r
12754           T2 = new int64(0, 0),\r
12755           a = new int64(0,0),\r
12756           b = new int64(0,0),\r
12757           c = new int64(0,0),\r
12758           d = new int64(0,0),\r
12759           e = new int64(0,0),\r
12760           f = new int64(0,0),\r
12761           g = new int64(0,0),\r
12762           h = new int64(0,0),\r
12763           //Temporary variables not specified by the document\r
12764           s0 = new int64(0, 0),\r
12765           s1 = new int64(0, 0),\r
12766           Ch = new int64(0, 0),\r
12767           Maj = new int64(0, 0),\r
12768           r1 = new int64(0, 0),\r
12769           r2 = new int64(0, 0),\r
12770           r3 = new int64(0, 0);\r
12771 \r
12772       if (sha512_k === undefined) {\r
12773           //SHA512 constants\r
12774           sha512_k = [\r
12775             new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd),\r
12776             new int64(-1245643825, -330482897), new int64(-373957723, -2121671748),\r
12777             new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031),\r
12778             new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736),\r
12779             new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe),\r
12780             new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302),\r
12781             new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1),\r
12782             new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428),\r
12783             new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3),\r
12784             new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65),\r
12785             new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483),\r
12786             new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459),\r
12787             new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210),\r
12788             new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340),\r
12789             new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395),\r
12790             new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70),\r
12791             new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926),\r
12792             new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473),\r
12793             new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8),\r
12794             new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b),\r
12795             new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023),\r
12796             new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30),\r
12797             new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910),\r
12798             new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8),\r
12799             new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53),\r
12800             new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016),\r
12801             new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893),\r
12802             new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397),\r
12803             new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60),\r
12804             new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec),\r
12805             new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047),\r
12806             new int64(-1090935817, -1295615723), new int64(-965641998, -479046869),\r
12807             new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207),\r
12808             new int64(-354779690, -840897762), new int64(-176337025, -294727304),\r
12809             new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026),\r
12810             new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b),\r
12811             new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493),\r
12812             new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620),\r
12813             new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430),\r
12814             new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)\r
12815           ];\r
12816       }\r
12817   \r
12818       for (i=0; i<80; i+=1) {\r
12819         W[i] = new int64(0, 0);\r
12820       }\r
12821     \r
12822       // append padding to the source string. The format is described in the FIPS.\r
12823       x[len >> 5] |= 0x80 << (24 - (len & 0x1f));\r
12824       x[((len + 128 >> 10)<< 5) + 31] = len;\r
12825       l = x.length;\r
12826       for (i = 0; i<l; i+=32) { //32 dwords is the block size\r
12827         int64copy(a, H[0]);\r
12828         int64copy(b, H[1]);\r
12829         int64copy(c, H[2]);\r
12830         int64copy(d, H[3]);\r
12831         int64copy(e, H[4]);\r
12832         int64copy(f, H[5]);\r
12833         int64copy(g, H[6]);\r
12834         int64copy(h, H[7]);\r
12835       \r
12836         for (j=0; j<16; j+=1) {\r
12837           W[j].h = x[i + 2*j];\r
12838           W[j].l = x[i + 2*j + 1];\r
12839         }\r
12840       \r
12841         for (j=16; j<80; j+=1) {\r
12842           //sigma1\r
12843           int64rrot(r1, W[j-2], 19);\r
12844           int64revrrot(r2, W[j-2], 29);\r
12845           int64shr(r3, W[j-2], 6);\r
12846           s1.l = r1.l ^ r2.l ^ r3.l;\r
12847           s1.h = r1.h ^ r2.h ^ r3.h;\r
12848           //sigma0\r
12849           int64rrot(r1, W[j-15], 1);\r
12850           int64rrot(r2, W[j-15], 8);\r
12851           int64shr(r3, W[j-15], 7);\r
12852           s0.l = r1.l ^ r2.l ^ r3.l;\r
12853           s0.h = r1.h ^ r2.h ^ r3.h;\r
12854       \r
12855           int64add4(W[j], s1, W[j-7], s0, W[j-16]);\r
12856         }\r
12857       \r
12858         for (j = 0; j < 80; j+=1) {\r
12859           //Ch\r
12860           Ch.l = (e.l & f.l) ^ (~e.l & g.l);\r
12861           Ch.h = (e.h & f.h) ^ (~e.h & g.h);\r
12862       \r
12863           //Sigma1\r
12864           int64rrot(r1, e, 14);\r
12865           int64rrot(r2, e, 18);\r
12866           int64revrrot(r3, e, 9);\r
12867           s1.l = r1.l ^ r2.l ^ r3.l;\r
12868           s1.h = r1.h ^ r2.h ^ r3.h;\r
12869       \r
12870           //Sigma0\r
12871           int64rrot(r1, a, 28);\r
12872           int64revrrot(r2, a, 2);\r
12873           int64revrrot(r3, a, 7);\r
12874           s0.l = r1.l ^ r2.l ^ r3.l;\r
12875           s0.h = r1.h ^ r2.h ^ r3.h;\r
12876       \r
12877           //Maj\r
12878           Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l);\r
12879           Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h);\r
12880       \r
12881           int64add5(T1, h, s1, Ch, sha512_k[j], W[j]);\r
12882           int64add(T2, s0, Maj);\r
12883       \r
12884           int64copy(h, g);\r
12885           int64copy(g, f);\r
12886           int64copy(f, e);\r
12887           int64add(e, d, T1);\r
12888           int64copy(d, c);\r
12889           int64copy(c, b);\r
12890           int64copy(b, a);\r
12891           int64add(a, T1, T2);\r
12892         }\r
12893         int64add(H[0], H[0], a);\r
12894         int64add(H[1], H[1], b);\r
12895         int64add(H[2], H[2], c);\r
12896         int64add(H[3], H[3], d);\r
12897         int64add(H[4], H[4], e);\r
12898         int64add(H[5], H[5], f);\r
12899         int64add(H[6], H[6], g);\r
12900         int64add(H[7], H[7], h);\r
12901       }\r
12902     \r
12903       //represent the hash as an array of 32-bit dwords\r
12904       for (i=0; i<8; i+=1) {\r
12905         hash[2*i] = H[i].h;\r
12906         hash[2*i + 1] = H[i].l;\r
12907       }\r
12908       return hash;\r
12909     }\r
12910     \r
12911     //A constructor for 64-bit numbers\r
12912     function int64(h, l) {\r
12913       this.h = h;\r
12914       this.l = l;\r
12915       //this.toString = int64toString;\r
12916     }\r
12917     \r
12918     //Copies src into dst, assuming both are 64-bit numbers\r
12919     function int64copy(dst, src) {\r
12920       dst.h = src.h;\r
12921       dst.l = src.l;\r
12922     }\r
12923     \r
12924     //Right-rotates a 64-bit number by shift\r
12925     //Won't handle cases of shift>=32\r
12926     //The function revrrot() is for that\r
12927     function int64rrot(dst, x, shift) {\r
12928       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12929       dst.h = (x.h >>> shift) | (x.l << (32-shift));\r
12930     }\r
12931     \r
12932     //Reverses the dwords of the source and then rotates right by shift.\r
12933     //This is equivalent to rotation by 32+shift\r
12934     function int64revrrot(dst, x, shift) {\r
12935       dst.l = (x.h >>> shift) | (x.l << (32-shift));\r
12936       dst.h = (x.l >>> shift) | (x.h << (32-shift));\r
12937     }\r
12938     \r
12939     //Bitwise-shifts right a 64-bit number by shift\r
12940     //Won't handle shift>=32, but it's never needed in SHA512\r
12941     function int64shr(dst, x, shift) {\r
12942       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12943       dst.h = (x.h >>> shift);\r
12944     }\r
12945     \r
12946     //Adds two 64-bit numbers\r
12947     //Like the original implementation, does not rely on 32-bit operations\r
12948     function int64add(dst, x, y) {\r
12949        var w0 = (x.l & 0xffff) + (y.l & 0xffff);\r
12950        var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16);\r
12951        var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16);\r
12952        var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16);\r
12953        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12954        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12955     }\r
12956     \r
12957     //Same, except with 4 addends. Works faster than adding them one by one.\r
12958     function int64add4(dst, a, b, c, d) {\r
12959        var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff);\r
12960        var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16);\r
12961        var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16);\r
12962        var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16);\r
12963        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12964        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12965     }\r
12966     \r
12967     //Same, except with 5 addends\r
12968     function int64add5(dst, a, b, c, d, e) {\r
12969       var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff),\r
12970           w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16),\r
12971           w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16),\r
12972           w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16);\r
12973        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12974        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12975     }\r
12976   },\r
12977   /**\r
12978    * @class Hashes.RMD160\r
12979    * @constructor\r
12980    * @param {Object} [config]\r
12981    * \r
12982    * A JavaScript implementation of the RIPEMD-160 Algorithm\r
12983    * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009.\r
12984    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12985    * See http://pajhome.org.uk/crypt/md5 for details.\r
12986    * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/\r
12987    */\r
12988   RMD160 : function (options) {\r
12989     /**\r
12990      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12991      * the server-side, but the defaults work in most cases.\r
12992      * @see this.setUpperCase() method\r
12993      * @see this.setPad() method\r
12994      */\r
12995     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false,   /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12996         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12997         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12998         rmd160_r1 = [\r
12999            0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\r
13000            7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\r
13001            3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\r
13002            1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\r
13003            4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13\r
13004         ],\r
13005         rmd160_r2 = [\r
13006            5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\r
13007            6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\r
13008           15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\r
13009            8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\r
13010           12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11\r
13011         ],\r
13012         rmd160_s1 = [\r
13013           11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\r
13014            7,  6,  8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\r
13015           11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\r
13016           11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\r
13017            9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6\r
13018         ],\r
13019         rmd160_s2 = [\r
13020            8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\r
13021            9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\r
13022            9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\r
13023           15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\r
13024            8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11\r
13025         ];\r
13026 \r
13027     /* privileged (public) methods */\r
13028     this.hex = function (s) {\r
13029       return rstr2hex(rstr(s, utf8)); \r
13030     };\r
13031     this.b64 = function (s) {\r
13032       return rstr2b64(rstr(s, utf8), b64pad);\r
13033     };\r
13034     this.any = function (s, e) { \r
13035       return rstr2any(rstr(s, utf8), e);\r
13036     };\r
13037     this.hex_hmac = function (k, d) { \r
13038       return rstr2hex(rstr_hmac(k, d));\r
13039     };\r
13040     this.b64_hmac = function (k, d) { \r
13041       return rstr2b64(rstr_hmac(k, d), b64pad);\r
13042     };\r
13043     this.any_hmac = function (k, d, e) { \r
13044       return rstr2any(rstr_hmac(k, d), e); \r
13045     };\r
13046     /**\r
13047      * Perform a simple self-test to see if the VM is working\r
13048      * @return {String} Hexadecimal hash sample\r
13049      * @public\r
13050      */\r
13051     this.vm_test = function () {\r
13052       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
13053     };\r
13054     /** \r
13055      * @description Enable/disable uppercase hexadecimal returned string \r
13056      * @param {boolean} \r
13057      * @return {Object} this\r
13058      * @public\r
13059      */ \r
13060     this.setUpperCase = function (a) {\r
13061       if (typeof a === 'boolean' ) { hexcase = a; }\r
13062       return this;\r
13063     };\r
13064     /** \r
13065      * @description Defines a base64 pad string \r
13066      * @param {string} Pad\r
13067      * @return {Object} this\r
13068      * @public\r
13069      */ \r
13070     this.setPad = function (a) {\r
13071       if (typeof a !== 'undefined' ) { b64pad = a; }\r
13072       return this;\r
13073     };\r
13074     /** \r
13075      * @description Defines a base64 pad string \r
13076      * @param {boolean} \r
13077      * @return {Object} this\r
13078      * @public\r
13079      */ \r
13080     this.setUTF8 = function (a) {\r
13081       if (typeof a === 'boolean') { utf8 = a; }\r
13082       return this;\r
13083     };\r
13084 \r
13085     /* private methods */\r
13086 \r
13087     /**\r
13088      * Calculate the rmd160 of a raw string\r
13089      */\r
13090     function rstr(s) {\r
13091       s = (utf8) ? utf8Encode(s) : s;\r
13092       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
13093     }\r
13094 \r
13095     /**\r
13096      * Calculate the HMAC-rmd160 of a key and some data (raw strings)\r
13097      */\r
13098     function rstr_hmac(key, data) {\r
13099       key = (utf8) ? utf8Encode(key) : key;\r
13100       data = (utf8) ? utf8Encode(data) : data;\r
13101       var i, hash,\r
13102           bkey = rstr2binl(key),\r
13103           ipad = Array(16), opad = Array(16);\r
13104 \r
13105       if (bkey.length > 16) { \r
13106         bkey = binl(bkey, key.length * 8); \r
13107       }\r
13108       \r
13109       for (i = 0; i < 16; i+=1) {\r
13110         ipad[i] = bkey[i] ^ 0x36363636;\r
13111         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
13112       }\r
13113       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
13114       return binl2rstr(binl(opad.concat(hash), 512 + 160));\r
13115     }\r
13116 \r
13117     /**\r
13118      * Convert an array of little-endian words to a string\r
13119      */\r
13120     function binl2rstr(input) {\r
13121       var i, output = '', l = input.length * 32;\r
13122       for (i = 0; i < l; i += 8) {\r
13123         output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
13124       }\r
13125       return output;\r
13126     }\r
13127 \r
13128     /**\r
13129      * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length.\r
13130      */\r
13131     function binl(x, len) {\r
13132       var T, j, i, l,\r
13133           h0 = 0x67452301,\r
13134           h1 = 0xefcdab89,\r
13135           h2 = 0x98badcfe,\r
13136           h3 = 0x10325476,\r
13137           h4 = 0xc3d2e1f0,\r
13138           A1, B1, C1, D1, E1,\r
13139           A2, B2, C2, D2, E2;\r
13140 \r
13141       /* append padding */\r
13142       x[len >> 5] |= 0x80 << (len % 32);\r
13143       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
13144       l = x.length;\r
13145       \r
13146       for (i = 0; i < l; i+=16) {\r
13147         A1 = A2 = h0; B1 = B2 = h1; C1 = C2 = h2; D1 = D2 = h3; E1 = E2 = h4;\r
13148         for (j = 0; j <= 79; j+=1) {\r
13149           T = safe_add(A1, rmd160_f(j, B1, C1, D1));\r
13150           T = safe_add(T, x[i + rmd160_r1[j]]);\r
13151           T = safe_add(T, rmd160_K1(j));\r
13152           T = safe_add(bit_rol(T, rmd160_s1[j]), E1);\r
13153           A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T;\r
13154           T = safe_add(A2, rmd160_f(79-j, B2, C2, D2));\r
13155           T = safe_add(T, x[i + rmd160_r2[j]]);\r
13156           T = safe_add(T, rmd160_K2(j));\r
13157           T = safe_add(bit_rol(T, rmd160_s2[j]), E2);\r
13158           A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T;\r
13159         }\r
13160 \r
13161         T = safe_add(h1, safe_add(C1, D2));\r
13162         h1 = safe_add(h2, safe_add(D1, E2));\r
13163         h2 = safe_add(h3, safe_add(E1, A2));\r
13164         h3 = safe_add(h4, safe_add(A1, B2));\r
13165         h4 = safe_add(h0, safe_add(B1, C2));\r
13166         h0 = T;\r
13167       }\r
13168       return [h0, h1, h2, h3, h4];\r
13169     }\r
13170 \r
13171     // specific algorithm methods \r
13172     function rmd160_f(j, x, y, z) {\r
13173       return ( 0 <= j && j <= 15) ? (x ^ y ^ z) :\r
13174          (16 <= j && j <= 31) ? (x & y) | (~x & z) :\r
13175          (32 <= j && j <= 47) ? (x | ~y) ^ z :\r
13176          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :\r
13177          (64 <= j && j <= 79) ? x ^ (y | ~z) :\r
13178          'rmd160_f: j out of range';\r
13179     }\r
13180 \r
13181     function rmd160_K1(j) {\r
13182       return ( 0 <= j && j <= 15) ? 0x00000000 :\r
13183          (16 <= j && j <= 31) ? 0x5a827999 :\r
13184          (32 <= j && j <= 47) ? 0x6ed9eba1 :\r
13185          (48 <= j && j <= 63) ? 0x8f1bbcdc :\r
13186          (64 <= j && j <= 79) ? 0xa953fd4e :\r
13187          'rmd160_K1: j out of range';\r
13188     }\r
13189 \r
13190     function rmd160_K2(j){\r
13191       return ( 0 <= j && j <= 15) ? 0x50a28be6 :\r
13192          (16 <= j && j <= 31) ? 0x5c4dd124 :\r
13193          (32 <= j && j <= 47) ? 0x6d703ef3 :\r
13194          (48 <= j && j <= 63) ? 0x7a6d76e9 :\r
13195          (64 <= j && j <= 79) ? 0x00000000 :\r
13196          'rmd160_K2: j out of range';\r
13197     }\r
13198   }\r
13199 };\r
13200 \r
13201   // exposes Hashes\r
13202   (function( window, undefined ) {\r
13203     var freeExports = false;\r
13204     if (typeof exports === 'object' ) {\r
13205       freeExports = exports;\r
13206       if (exports && typeof global === 'object' && global && global === global.global ) { window = global; }\r
13207     }\r
13208 \r
13209     if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\r
13210       // define as an anonymous module, so, through path mapping, it can be aliased\r
13211       define(function () { return Hashes; });\r
13212     }\r
13213     else if ( freeExports ) {\r
13214       // in Node.js or RingoJS v0.8.0+\r
13215       if ( typeof module === 'object' && module && module.exports === freeExports ) {\r
13216         module.exports = Hashes;\r
13217       }\r
13218       // in Narwhal or RingoJS v0.7.0-\r
13219       else {\r
13220         freeExports.Hashes = Hashes;\r
13221       }\r
13222     }\r
13223     else {\r
13224       // in a browser or Rhino\r
13225       window.Hashes = Hashes;\r
13226     }\r
13227   }( this ));\r
13228 }()); // IIFE
13229 })(window)
13230 },{}],5:[function(require,module,exports){
13231 var Keys = Object.keys || objectKeys
13232
13233 module.exports = extend
13234
13235 function extend() {
13236     var target = {}
13237
13238     for (var i = 0; i < arguments.length; i++) {
13239         var source = arguments[i]
13240
13241         if (!isObject(source)) {
13242             continue
13243         }
13244
13245         var keys = Keys(source)
13246
13247         for (var j = 0; j < keys.length; j++) {
13248             var name = keys[j]
13249             target[name] = source[name]
13250         }
13251     }
13252
13253     return target
13254 }
13255
13256 function objectKeys(obj) {
13257     var keys = []
13258     for (var k in obj) {
13259         keys.push(k)
13260     }
13261     return keys
13262 }
13263
13264 function isObject(obj) {
13265     return obj !== null && typeof obj === "object"
13266 }
13267
13268 },{}]},{},[1])(1)
13269 });
13270 ;
13271
13272 /*
13273  (c) 2013, Vladimir Agafonkin
13274  RBush, a JavaScript library for high-performance 2D spatial indexing of points and rectangles.
13275  https://github.com/mourner/rbush
13276 */
13277
13278 (function () { 'use strict';
13279
13280 function rbush(maxEntries, format) {
13281
13282     // jshint newcap: false, validthis: true
13283     if (!(this instanceof rbush)) { return new rbush(maxEntries, format); }
13284
13285     this._maxEntries = Math.max(4, maxEntries || 9);
13286     this._minEntries = Math.max(2, Math.ceil(this._maxEntries * 0.4));
13287
13288     this._initFormat(format);
13289
13290     this.clear();
13291 }
13292
13293 rbush.prototype = {
13294
13295     search: function (bbox) {
13296
13297         var node = this.data,
13298             result = [];
13299
13300         if (!this._intersects(bbox, node.bbox)) { return result; }
13301
13302         var nodesToSearch = [],
13303             i, len, child, childBBox;
13304
13305         while (node) {
13306             for (i = 0, len = node.children.length; i < len; i++) {
13307                 child = node.children[i];
13308                 childBBox = node.leaf ? this._toBBox(child) : child.bbox;
13309
13310                 if (this._intersects(bbox, childBBox)) {
13311                     (node.leaf ? result : nodesToSearch).push(child);
13312                 }
13313             }
13314
13315             node = nodesToSearch.pop();
13316         }
13317
13318         return result;
13319     },
13320
13321     load: function (data) {
13322         if (!(data && data.length)) { return this; }
13323
13324         if (data.length < this._minEntries) {
13325             for (var i = 0, len = data.length; i < len; i++) {
13326                 this.insert(data[i]);
13327             }
13328             return this;
13329         }
13330
13331         // recursively build the tree with the given data from stratch using OMT algorithm
13332         var node = this._build(data.slice(), 0);
13333         this._calcBBoxes(node, true);
13334
13335         if (!this.data.children.length) {
13336             // save as is if tree is empty
13337             this.data = node;
13338
13339         } else if (this.data.height === node.height) {
13340             // split root if trees have the same height
13341             this._splitRoot(this.data, node);
13342
13343         } else {
13344             if (this.data.height < node.height) {
13345                 // swap trees if inserted one is bigger
13346                 var tmpNode = this.data;
13347                 this.data = node;
13348                 node = tmpNode;
13349             }
13350
13351             // insert the small tree into the large tree at appropriate level
13352             this._insert(node, this.data.height - node.height - 1, true);
13353         }
13354
13355         return this;
13356     },
13357
13358     insert: function (item) {
13359         if (item) {
13360             this._insert(item, this.data.height - 1);
13361         }
13362         return this;
13363     },
13364
13365     clear: function () {
13366         this.data = {
13367             children: [],
13368             leaf: true,
13369             bbox: this._infinite(),
13370             height: 1
13371         };
13372         return this;
13373     },
13374
13375     remove: function (item) {
13376         if (!item) { return this; }
13377
13378         var node = this.data,
13379             bbox = this._toBBox(item),
13380             path = [],
13381             indexes = [],
13382             i, parent, index, goingUp;
13383
13384         // depth-first iterative tree traversal
13385         while (node || path.length) {
13386
13387             if (!node) { // go up
13388                 node = path.pop();
13389                 parent = path[path.length - 1];
13390                 i = indexes.pop();
13391                 goingUp = true;
13392             }
13393
13394             if (node.leaf) { // check current node
13395                 index = node.children.indexOf(item);
13396
13397                 if (index !== -1) {
13398                     // item found, remove the item and condense tree upwards
13399                     node.children.splice(index, 1);
13400                     path.push(node);
13401                     this._condense(path);
13402                     return this;
13403                 }
13404             }
13405
13406             if (!goingUp && !node.leaf && this._intersects(bbox, node.bbox)) { // go down
13407                 path.push(node);
13408                 indexes.push(i);
13409                 i = 0;
13410                 parent = node;
13411                 node = node.children[0];
13412
13413             } else if (parent) { // go right
13414                 i++;
13415                 node = parent.children[i];
13416                 goingUp = false;
13417
13418             } else { // nothing found
13419                 node = null;
13420             }
13421         }
13422
13423         return this;
13424     },
13425
13426     toJSON: function () { return this.data; },
13427
13428     fromJSON: function (data) {
13429         this.data = data;
13430         return this;
13431     },
13432
13433     _build: function (items, level, height) {
13434
13435         var N = items.length,
13436             M = this._maxEntries;
13437
13438         if (N <= M) {
13439             return {
13440                 children: items,
13441                 leaf: true,
13442                 height: 1
13443             };
13444         }
13445
13446         if (!level) {
13447             // target height of the bulk-loaded tree
13448             height = Math.ceil(Math.log(N) / Math.log(M));
13449
13450             // target number of root entries to maximize storage utilization
13451             M = Math.ceil(N / Math.pow(M, height - 1));
13452
13453             items.sort(this._compareMinX);
13454         }
13455
13456         // TODO eliminate recursion?
13457
13458         var node = {
13459             children: [],
13460             height: height
13461         };
13462
13463         var N1 = Math.ceil(N / M) * Math.ceil(Math.sqrt(M)),
13464             N2 = Math.ceil(N / M),
13465             compare = level % 2 === 1 ? this._compareMinX : this._compareMinY,
13466             i, j, slice, sliceLen, childNode;
13467
13468         // split the items into M mostly square tiles
13469         for (i = 0; i < N; i += N1) {
13470             slice = items.slice(i, i + N1).sort(compare);
13471
13472             for (j = 0, sliceLen = slice.length; j < sliceLen; j += N2) {
13473                 // pack each entry recursively
13474                 childNode = this._build(slice.slice(j, j + N2), level + 1, height - 1);
13475                 node.children.push(childNode);
13476             }
13477         }
13478
13479         return node;
13480     },
13481
13482     _chooseSubtree: function (bbox, node, level, path) {
13483
13484         var i, len, child, targetNode, area, enlargement, minArea, minEnlargement;
13485
13486         while (true) {
13487             path.push(node);
13488
13489             if (node.leaf || path.length - 1 === level) { break; }
13490
13491             minArea = minEnlargement = Infinity;
13492
13493             for (i = 0, len = node.children.length; i < len; i++) {
13494                 child = node.children[i];
13495                 area = this._area(child.bbox);
13496                 enlargement = this._enlargedArea(bbox, child.bbox) - area;
13497
13498                 // choose entry with the least area enlargement
13499                 if (enlargement < minEnlargement) {
13500                     minEnlargement = enlargement;
13501                     minArea = area < minArea ? area : minArea;
13502                     targetNode = child;
13503
13504                 } else if (enlargement === minEnlargement) {
13505                     // otherwise choose one with the smallest area
13506                     if (area < minArea) {
13507                         minArea = area;
13508                         targetNode = child;
13509                     }
13510                 }
13511             }
13512
13513             node = targetNode;
13514         }
13515
13516         return node;
13517     },
13518
13519     _insert: function (item, level, isNode, root) {
13520
13521         var bbox = isNode ? item.bbox : this._toBBox(item),
13522             insertPath = [];
13523
13524         // find the best node for accommodating the item, saving all nodes along the path too
13525         var node = this._chooseSubtree(bbox, root || this.data, level, insertPath),
13526             splitOccured;
13527
13528         // put the item into the node
13529         node.children.push(item);
13530         this._extend(node.bbox, bbox);
13531
13532         // split on node overflow; propagate upwards if necessary
13533         do {
13534             splitOccured = false;
13535             if (insertPath[level].children.length > this._maxEntries) {
13536                 this._split(insertPath, level);
13537                 splitOccured = true;
13538                 level--;
13539             }
13540         } while (level >= 0 && splitOccured);
13541
13542         // adjust bboxes along the insertion path
13543         this._adjustParentBBoxes(bbox, insertPath, level);
13544     },
13545
13546     // split overflowed node into two
13547     _split: function (insertPath, level) {
13548
13549         var node = insertPath[level],
13550             M = node.children.length,
13551             m = this._minEntries;
13552
13553         this._chooseSplitAxis(node, m, M);
13554
13555         var newNode = {
13556             children: node.children.splice(this._chooseSplitIndex(node, m, M)),
13557             height: node.height
13558         };
13559
13560         if (node.leaf) {
13561             newNode.leaf = true;
13562         }
13563
13564         this._calcBBoxes(node);
13565         this._calcBBoxes(newNode);
13566
13567         if (level) {
13568             insertPath[level - 1].children.push(newNode);
13569         } else {
13570             this._splitRoot(node, newNode);
13571         }
13572     },
13573
13574     _splitRoot: function (node, newNode) {
13575         // split root node
13576         this.data = {};
13577         this.data.children = [node, newNode];
13578         this.data.height = node.height + 1;
13579         this._calcBBoxes(this.data);
13580     },
13581
13582     _chooseSplitIndex: function (node, m, M) {
13583
13584         var i, bbox1, bbox2, overlap, area, minOverlap, minArea, index;
13585
13586         minOverlap = minArea = Infinity;
13587
13588         for (i = m; i <= M - m; i++) {
13589             bbox1 = this._distBBox(node, 0, i);
13590             bbox2 = this._distBBox(node, i, M);
13591
13592             overlap = this._intersectionArea(bbox1, bbox2);
13593             area = this._area(bbox1) + this._area(bbox2);
13594
13595             // choose distribution with minimum overlap
13596             if (overlap < minOverlap) {
13597                 minOverlap = overlap;
13598                 index = i;
13599
13600                 minArea = area < minArea ? area : minArea;
13601
13602             } else if (overlap === minOverlap) {
13603                 // otherwise choose distribution with minimum area
13604                 if (area < minArea) {
13605                     minArea = area;
13606                     index = i;
13607                 }
13608             }
13609         }
13610
13611         return index;
13612     },
13613
13614     // sorts node children by the best axis for split
13615     _chooseSplitAxis: function (node, m, M) {
13616
13617         var compareMinX = node.leaf ? this._compareMinX : this._compareNodeMinX,
13618             compareMinY = node.leaf ? this._compareMinY : this._compareNodeMinY,
13619             xMargin = this._allDistMargin(node, m, M, compareMinX),
13620             yMargin = this._allDistMargin(node, m, M, compareMinY);
13621
13622         // if total distributions margin value is minimal for x, sort by minX,
13623         // otherwise it's already sorted by minY
13624
13625         if (xMargin < yMargin) {
13626             node.children.sort(compareMinX);
13627         }
13628     },
13629
13630     // total margin of all possible split distributions where each node is at least m full
13631     _allDistMargin: function (node, m, M, compare) {
13632
13633         node.children.sort(compare);
13634
13635         var leftBBox = this._distBBox(node, 0, m),
13636             rightBBox = this._distBBox(node, M - m, M),
13637             margin = this._margin(leftBBox) + this._margin(rightBBox),
13638             i, child;
13639
13640         for (i = m; i < M - m; i++) {
13641             child = node.children[i];
13642             this._extend(leftBBox, node.leaf ? this._toBBox(child) : child.bbox);
13643             margin += this._margin(leftBBox);
13644         }
13645
13646         for (i = M - m - 1; i >= 0; i--) {
13647             child = node.children[i];
13648             this._extend(rightBBox, node.leaf ? this._toBBox(child) : child.bbox);
13649             margin += this._margin(rightBBox);
13650         }
13651
13652         return margin;
13653     },
13654
13655     // min bounding rectangle of node children from k to p-1
13656     _distBBox: function (node, k, p) {
13657         var bbox = this._infinite();
13658
13659         for (var i = k, child; i < p; i++) {
13660             child = node.children[i];
13661             this._extend(bbox, node.leaf ? this._toBBox(child) : child.bbox);
13662         }
13663
13664         return bbox;
13665     },
13666
13667     _calcBBoxes: function (node, recursive) {
13668         // TODO eliminate recursion
13669         node.bbox = this._infinite();
13670
13671         for (var i = 0, len = node.children.length, child; i < len; i++) {
13672             child = node.children[i];
13673
13674             if (node.leaf) {
13675                 this._extend(node.bbox, this._toBBox(child));
13676             } else {
13677                 if (recursive) {
13678                     this._calcBBoxes(child, recursive);
13679                 }
13680                 this._extend(node.bbox, child.bbox);
13681             }
13682         }
13683     },
13684
13685     _adjustParentBBoxes: function (bbox, path, level) {
13686         // adjust bboxes along the given tree path
13687         for (var i = level; i >= 0; i--) {
13688             this._extend(path[i].bbox, bbox);
13689         }
13690     },
13691
13692     _condense: function (path) {
13693         // go through the path, removing empty nodes and updating bboxes
13694         for (var i = path.length - 1, parent; i >= 0; i--) {
13695             if (i > 0 && path[i].children.length === 0) {
13696                 parent = path[i - 1].children;
13697                 parent.splice(parent.indexOf(path[i]), 1);
13698             } else {
13699                 this._calcBBoxes(path[i]);
13700             }
13701         }
13702     },
13703
13704     _intersects: function (a, b) {
13705         return b[0] <= a[2] &&
13706                b[1] <= a[3] &&
13707                b[2] >= a[0] &&
13708                b[3] >= a[1];
13709     },
13710
13711     _extend: function (a, b) {
13712         a[0] = Math.min(a[0], b[0]);
13713         a[1] = Math.min(a[1], b[1]);
13714         a[2] = Math.max(a[2], b[2]);
13715         a[3] = Math.max(a[3], b[3]);
13716         return a;
13717     },
13718
13719     _area:   function (a) { return (a[2] - a[0]) * (a[3] - a[1]); },
13720     _margin: function (a) { return (a[2] - a[0]) + (a[3] - a[1]); },
13721
13722     _enlargedArea: function (a, b) {
13723         return (Math.max(b[2], a[2]) - Math.min(b[0], a[0])) *
13724                (Math.max(b[3], a[3]) - Math.min(b[1], a[1]));
13725     },
13726
13727     _intersectionArea: function (a, b) {
13728         var minX = Math.max(a[0], b[0]),
13729             minY = Math.max(a[1], b[1]),
13730             maxX = Math.min(a[2], b[2]),
13731             maxY = Math.min(a[3], b[3]);
13732
13733         return Math.max(0, maxX - minX) *
13734                Math.max(0, maxY - minY);
13735     },
13736
13737     _infinite: function () { return [Infinity, Infinity, -Infinity, -Infinity]; },
13738
13739     _compareNodeMinX: function (a, b) { return a.bbox[0] - b.bbox[0]; },
13740     _compareNodeMinY: function (a, b) { return a.bbox[1] - b.bbox[1]; },
13741
13742     _initFormat: function (format) {
13743         // data format (minX, minY, maxX, maxY accessors)
13744         format = format || ['[0]', '[1]', '[2]', '[3]'];
13745
13746         // uses eval-type function compilation instead of just accepting a toBBox function
13747         // because the algorithms are very sensitive to sorting functions performance,
13748         // so they should be dead simple and without inner calls
13749
13750         // jshint evil: true
13751
13752         var compareArr = ['return a', ' - b', ';'];
13753
13754         this._compareMinX = new Function('a', 'b', compareArr.join(format[0]));
13755         this._compareMinY = new Function('a', 'b', compareArr.join(format[1]));
13756
13757         this._toBBox = new Function('a', 'return [a' + format.join(', a') + '];');
13758     }
13759 };
13760
13761 if (typeof module !== 'undefined') {
13762     module.exports = rbush;
13763 } else {
13764     window.rbush = rbush;
13765 }
13766
13767 })();
13768 toGeoJSON = (function() {
13769     var removeSpace = (/\s*/g), trimSpace = (/^\s*|\s*$/g), splitSpace = (/\s+/);
13770     function okhash(x) {
13771         if (!x || !x.length) return 0;
13772         for (var i = 0, h = 0; i < x.length; i++) {
13773             h = ((h << 5) - h) + x.charCodeAt(i) | 0;
13774         } return h;
13775     }
13776     function get(x, y) { return x.getElementsByTagName(y); }
13777     function attr(x, y) { return x.getAttribute(y); }
13778     function attrf(x, y) { return parseFloat(attr(x, y)); }
13779     function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; }
13780     function numarray(x) {
13781         for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]);
13782         return o;
13783     }
13784     function nodeVal(x) { return x && x.firstChild && x.firstChild.nodeValue; }
13785     function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); }
13786     function coord(v) {
13787         var coords = v.replace(trimSpace, '').split(splitSpace), o = [];
13788         for (var i = 0; i < coords.length; i++) o.push(coord1(coords[i]));
13789         return o;
13790     }
13791     function fc() { return { type: 'FeatureCollection', features: [] }; }
13792     var t = {
13793         kml: function(doc, o) {
13794             o = o || {};
13795             var gj = fc(), styleIndex = {},
13796                 geotypes = ['Polygon', 'LineString', 'Point'],
13797                 placemarks = get(doc, 'Placemark'), styles = get(doc, 'Style');
13798
13799             if (o.styles) for (var k = 0; k < styles.length; k++) {
13800                 styleIndex['#' + styles[k].id] = okhash(styles[k].innerHTML).toString(16);
13801             }
13802             for (var j = 0; j < placemarks.length; j++) {
13803                 gj.features = gj.features.concat(getPlacemark(placemarks[j]));
13804             }
13805             function getGeometry(root) {
13806                 var geomNode, geomNodes, i, j, k, geoms = [];
13807                 if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry'));
13808                 for (i = 0; i < geotypes.length; i++) {
13809                     geomNodes = get(root, geotypes[i]);
13810                     if (geomNodes) {
13811                         for (j = 0; j < geomNodes.length; j++) {
13812                             geomNode = geomNodes[j];
13813                             if (geotypes[i] == 'Point') {
13814                                 geoms.push({ type: 'Point',
13815                                     coordinates: coord1(nodeVal(get1(geomNode, 'coordinates')))
13816                                 });
13817                             } else if (geotypes[i] == 'LineString') {
13818                                 geoms.push({ type: 'LineString',
13819                                     coordinates: coord(nodeVal(get1(geomNode, 'coordinates')))
13820                                 });
13821                             } else if (geotypes[i] == 'Polygon') {
13822                                 var rings = get(geomNode, 'LinearRing'), coords = [];
13823                                 for (k = 0; k < rings.length; k++) {
13824                                     coords.push(coord(nodeVal(get1(rings[k], 'coordinates'))));
13825                                 }
13826                                 geoms.push({ type: 'Polygon', coordinates: coords });
13827                             }
13828                         }
13829                     }
13830                 }
13831                 return geoms;
13832             }
13833             function getPlacemark(root) {
13834                 var geoms = getGeometry(root), i, properties = {},
13835                     name = nodeVal(get1(root, 'name')),
13836                     styleUrl = nodeVal(get1(root, 'styleUrl')),
13837                     description = nodeVal(get1(root, 'description')),
13838                     extendedData = get1(root, 'ExtendedData');
13839
13840                 if (!geoms.length) return false;
13841                 if (name) properties.name = name;
13842                 if (styleUrl && styleIndex[styleUrl]) {
13843                     properties.styleUrl = styleUrl;
13844                     properties.styleHash = styleIndex[styleUrl];
13845                 }
13846                 if (description) properties.description = description;
13847                 if (extendedData) {
13848                     var datas = get(extendedData, 'Data'),
13849                         simpleDatas = get(extendedData, 'SimpleData');
13850
13851                     for (i = 0; i < datas.length; i++) {
13852                         properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value'));
13853                     }
13854                     for (i = 0; i < simpleDatas.length; i++) {
13855                         properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]);
13856                     }
13857                 }
13858                 return [{ type: 'Feature', geometry: (geoms.length === 1) ? geoms[0] : {
13859                     type: 'GeometryCollection',
13860                     geometries: geoms }, properties: properties }];
13861             }
13862             return gj;
13863         },
13864         gpx: function(doc, o) {
13865             var i, j, tracks = get(doc, 'trk'), track, pt, gj = fc();
13866             for (i = 0; i < tracks.length; i++) {
13867                 track = tracks[i];
13868                 var name = nodeVal(get1(track, 'name'));
13869                 var pts = get(track, 'trkpt'), line = [];
13870                 for (j = 0; j < pts.length; j++) {
13871                     line.push([attrf(pts[j], 'lon'), attrf(pts[j], 'lat')]);
13872                 }
13873                 gj.features.push({
13874                     type: 'Feature',
13875                     properties: {
13876                         name: name || ''
13877                     },
13878                     geometry: { type: 'LineString', coordinates: line }
13879                 });
13880             }
13881             return gj;
13882         }
13883     };
13884     return t;
13885 })();
13886
13887 if (typeof module !== 'undefined') module.exports = toGeoJSON;
13888 /**
13889  * marked - a markdown parser
13890  * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
13891  * https://github.com/chjj/marked
13892  */
13893
13894 ;(function() {
13895
13896 /**
13897  * Block-Level Grammar
13898  */
13899
13900 var block = {
13901   newline: /^\n+/,
13902   code: /^( {4}[^\n]+\n*)+/,
13903   fences: noop,
13904   hr: /^( *[-*_]){3,} *(?:\n+|$)/,
13905   heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
13906   nptable: noop,
13907   lheading: /^([^\n]+)\n *(=|-){3,} *\n*/,
13908   blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/,
13909   list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
13910   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
13911   def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
13912   table: noop,
13913   paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
13914   text: /^[^\n]+/
13915 };
13916
13917 block.bullet = /(?:[*+-]|\d+\.)/;
13918 block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
13919 block.item = replace(block.item, 'gm')
13920   (/bull/g, block.bullet)
13921   ();
13922
13923 block.list = replace(block.list)
13924   (/bull/g, block.bullet)
13925   ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)
13926   ();
13927
13928 block._tag = '(?!(?:'
13929   + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
13930   + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
13931   + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b';
13932
13933 block.html = replace(block.html)
13934   ('comment', /<!--[\s\S]*?-->/)
13935   ('closed', /<(tag)[\s\S]+?<\/\1>/)
13936   ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
13937   (/tag/g, block._tag)
13938   ();
13939
13940 block.paragraph = replace(block.paragraph)
13941   ('hr', block.hr)
13942   ('heading', block.heading)
13943   ('lheading', block.lheading)
13944   ('blockquote', block.blockquote)
13945   ('tag', '<' + block._tag)
13946   ('def', block.def)
13947   ();
13948
13949 /**
13950  * Normal Block Grammar
13951  */
13952
13953 block.normal = merge({}, block);
13954
13955 /**
13956  * GFM Block Grammar
13957  */
13958
13959 block.gfm = merge({}, block.normal, {
13960   fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,
13961   paragraph: /^/
13962 });
13963
13964 block.gfm.paragraph = replace(block.paragraph)
13965   ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|')
13966   ();
13967
13968 /**
13969  * GFM + Tables Block Grammar
13970  */
13971
13972 block.tables = merge({}, block.gfm, {
13973   nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
13974   table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
13975 });
13976
13977 /**
13978  * Block Lexer
13979  */
13980
13981 function Lexer(options) {
13982   this.tokens = [];
13983   this.tokens.links = {};
13984   this.options = options || marked.defaults;
13985   this.rules = block.normal;
13986
13987   if (this.options.gfm) {
13988     if (this.options.tables) {
13989       this.rules = block.tables;
13990     } else {
13991       this.rules = block.gfm;
13992     }
13993   }
13994 }
13995
13996 /**
13997  * Expose Block Rules
13998  */
13999
14000 Lexer.rules = block;
14001
14002 /**
14003  * Static Lex Method
14004  */
14005
14006 Lexer.lex = function(src, options) {
14007   var lexer = new Lexer(options);
14008   return lexer.lex(src);
14009 };
14010
14011 /**
14012  * Preprocessing
14013  */
14014
14015 Lexer.prototype.lex = function(src) {
14016   src = src
14017     .replace(/\r\n|\r/g, '\n')
14018     .replace(/\t/g, '    ')
14019     .replace(/\u00a0/g, ' ')
14020     .replace(/\u2424/g, '\n');
14021
14022   return this.token(src, true);
14023 };
14024
14025 /**
14026  * Lexing
14027  */
14028
14029 Lexer.prototype.token = function(src, top) {
14030   var src = src.replace(/^ +$/gm, '')
14031     , next
14032     , loose
14033     , cap
14034     , bull
14035     , b
14036     , item
14037     , space
14038     , i
14039     , l;
14040
14041   while (src) {
14042     // newline
14043     if (cap = this.rules.newline.exec(src)) {
14044       src = src.substring(cap[0].length);
14045       if (cap[0].length > 1) {
14046         this.tokens.push({
14047           type: 'space'
14048         });
14049       }
14050     }
14051
14052     // code
14053     if (cap = this.rules.code.exec(src)) {
14054       src = src.substring(cap[0].length);
14055       cap = cap[0].replace(/^ {4}/gm, '');
14056       this.tokens.push({
14057         type: 'code',
14058         text: !this.options.pedantic
14059           ? cap.replace(/\n+$/, '')
14060           : cap
14061       });
14062       continue;
14063     }
14064
14065     // fences (gfm)
14066     if (cap = this.rules.fences.exec(src)) {
14067       src = src.substring(cap[0].length);
14068       this.tokens.push({
14069         type: 'code',
14070         lang: cap[2],
14071         text: cap[3]
14072       });
14073       continue;
14074     }
14075
14076     // heading
14077     if (cap = this.rules.heading.exec(src)) {
14078       src = src.substring(cap[0].length);
14079       this.tokens.push({
14080         type: 'heading',
14081         depth: cap[1].length,
14082         text: cap[2]
14083       });
14084       continue;
14085     }
14086
14087     // table no leading pipe (gfm)
14088     if (top && (cap = this.rules.nptable.exec(src))) {
14089       src = src.substring(cap[0].length);
14090
14091       item = {
14092         type: 'table',
14093         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14094         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14095         cells: cap[3].replace(/\n$/, '').split('\n')
14096       };
14097
14098       for (i = 0; i < item.align.length; i++) {
14099         if (/^ *-+: *$/.test(item.align[i])) {
14100           item.align[i] = 'right';
14101         } else if (/^ *:-+: *$/.test(item.align[i])) {
14102           item.align[i] = 'center';
14103         } else if (/^ *:-+ *$/.test(item.align[i])) {
14104           item.align[i] = 'left';
14105         } else {
14106           item.align[i] = null;
14107         }
14108       }
14109
14110       for (i = 0; i < item.cells.length; i++) {
14111         item.cells[i] = item.cells[i].split(/ *\| */);
14112       }
14113
14114       this.tokens.push(item);
14115
14116       continue;
14117     }
14118
14119     // lheading
14120     if (cap = this.rules.lheading.exec(src)) {
14121       src = src.substring(cap[0].length);
14122       this.tokens.push({
14123         type: 'heading',
14124         depth: cap[2] === '=' ? 1 : 2,
14125         text: cap[1]
14126       });
14127       continue;
14128     }
14129
14130     // hr
14131     if (cap = this.rules.hr.exec(src)) {
14132       src = src.substring(cap[0].length);
14133       this.tokens.push({
14134         type: 'hr'
14135       });
14136       continue;
14137     }
14138
14139     // blockquote
14140     if (cap = this.rules.blockquote.exec(src)) {
14141       src = src.substring(cap[0].length);
14142
14143       this.tokens.push({
14144         type: 'blockquote_start'
14145       });
14146
14147       cap = cap[0].replace(/^ *> ?/gm, '');
14148
14149       // Pass `top` to keep the current
14150       // "toplevel" state. This is exactly
14151       // how markdown.pl works.
14152       this.token(cap, top);
14153
14154       this.tokens.push({
14155         type: 'blockquote_end'
14156       });
14157
14158       continue;
14159     }
14160
14161     // list
14162     if (cap = this.rules.list.exec(src)) {
14163       src = src.substring(cap[0].length);
14164       bull = cap[2];
14165
14166       this.tokens.push({
14167         type: 'list_start',
14168         ordered: bull.length > 1
14169       });
14170
14171       // Get each top-level item.
14172       cap = cap[0].match(this.rules.item);
14173
14174       next = false;
14175       l = cap.length;
14176       i = 0;
14177
14178       for (; i < l; i++) {
14179         item = cap[i];
14180
14181         // Remove the list item's bullet
14182         // so it is seen as the next token.
14183         space = item.length;
14184         item = item.replace(/^ *([*+-]|\d+\.) +/, '');
14185
14186         // Outdent whatever the
14187         // list item contains. Hacky.
14188         if (~item.indexOf('\n ')) {
14189           space -= item.length;
14190           item = !this.options.pedantic
14191             ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
14192             : item.replace(/^ {1,4}/gm, '');
14193         }
14194
14195         // Determine whether the next list item belongs here.
14196         // Backpedal if it does not belong in this list.
14197         if (this.options.smartLists && i !== l - 1) {
14198           b = block.bullet.exec(cap[i+1])[0];
14199           if (bull !== b && !(bull.length > 1 && b.length > 1)) {
14200             src = cap.slice(i + 1).join('\n') + src;
14201             i = l - 1;
14202           }
14203         }
14204
14205         // Determine whether item is loose or not.
14206         // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
14207         // for discount behavior.
14208         loose = next || /\n\n(?!\s*$)/.test(item);
14209         if (i !== l - 1) {
14210           next = item[item.length-1] === '\n';
14211           if (!loose) loose = next;
14212         }
14213
14214         this.tokens.push({
14215           type: loose
14216             ? 'loose_item_start'
14217             : 'list_item_start'
14218         });
14219
14220         // Recurse.
14221         this.token(item, false);
14222
14223         this.tokens.push({
14224           type: 'list_item_end'
14225         });
14226       }
14227
14228       this.tokens.push({
14229         type: 'list_end'
14230       });
14231
14232       continue;
14233     }
14234
14235     // html
14236     if (cap = this.rules.html.exec(src)) {
14237       src = src.substring(cap[0].length);
14238       this.tokens.push({
14239         type: this.options.sanitize
14240           ? 'paragraph'
14241           : 'html',
14242         pre: cap[1] === 'pre' || cap[1] === 'script',
14243         text: cap[0]
14244       });
14245       continue;
14246     }
14247
14248     // def
14249     if (top && (cap = this.rules.def.exec(src))) {
14250       src = src.substring(cap[0].length);
14251       this.tokens.links[cap[1].toLowerCase()] = {
14252         href: cap[2],
14253         title: cap[3]
14254       };
14255       continue;
14256     }
14257
14258     // table (gfm)
14259     if (top && (cap = this.rules.table.exec(src))) {
14260       src = src.substring(cap[0].length);
14261
14262       item = {
14263         type: 'table',
14264         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14265         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14266         cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
14267       };
14268
14269       for (i = 0; i < item.align.length; i++) {
14270         if (/^ *-+: *$/.test(item.align[i])) {
14271           item.align[i] = 'right';
14272         } else if (/^ *:-+: *$/.test(item.align[i])) {
14273           item.align[i] = 'center';
14274         } else if (/^ *:-+ *$/.test(item.align[i])) {
14275           item.align[i] = 'left';
14276         } else {
14277           item.align[i] = null;
14278         }
14279       }
14280
14281       for (i = 0; i < item.cells.length; i++) {
14282         item.cells[i] = item.cells[i]
14283           .replace(/^ *\| *| *\| *$/g, '')
14284           .split(/ *\| */);
14285       }
14286
14287       this.tokens.push(item);
14288
14289       continue;
14290     }
14291
14292     // top-level paragraph
14293     if (top && (cap = this.rules.paragraph.exec(src))) {
14294       src = src.substring(cap[0].length);
14295       this.tokens.push({
14296         type: 'paragraph',
14297         text: cap[1][cap[1].length-1] === '\n'
14298           ? cap[1].slice(0, -1)
14299           : cap[1]
14300       });
14301       continue;
14302     }
14303
14304     // text
14305     if (cap = this.rules.text.exec(src)) {
14306       // Top-level should never reach here.
14307       src = src.substring(cap[0].length);
14308       this.tokens.push({
14309         type: 'text',
14310         text: cap[0]
14311       });
14312       continue;
14313     }
14314
14315     if (src) {
14316       throw new
14317         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14318     }
14319   }
14320
14321   return this.tokens;
14322 };
14323
14324 /**
14325  * Inline-Level Grammar
14326  */
14327
14328 var inline = {
14329   escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
14330   autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
14331   url: noop,
14332   tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
14333   link: /^!?\[(inside)\]\(href\)/,
14334   reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
14335   nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
14336   strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
14337   em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
14338   code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
14339   br: /^ {2,}\n(?!\s*$)/,
14340   del: noop,
14341   text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
14342 };
14343
14344 inline._inside = /(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/;
14345 inline._href = /\s*<?([^\s]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
14346
14347 inline.link = replace(inline.link)
14348   ('inside', inline._inside)
14349   ('href', inline._href)
14350   ();
14351
14352 inline.reflink = replace(inline.reflink)
14353   ('inside', inline._inside)
14354   ();
14355
14356 /**
14357  * Normal Inline Grammar
14358  */
14359
14360 inline.normal = merge({}, inline);
14361
14362 /**
14363  * Pedantic Inline Grammar
14364  */
14365
14366 inline.pedantic = merge({}, inline.normal, {
14367   strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
14368   em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
14369 });
14370
14371 /**
14372  * GFM Inline Grammar
14373  */
14374
14375 inline.gfm = merge({}, inline.normal, {
14376   escape: replace(inline.escape)('])', '~|])')(),
14377   url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
14378   del: /^~~(?=\S)([\s\S]*?\S)~~/,
14379   text: replace(inline.text)
14380     (']|', '~]|')
14381     ('|', '|https?://|')
14382     ()
14383 });
14384
14385 /**
14386  * GFM + Line Breaks Inline Grammar
14387  */
14388
14389 inline.breaks = merge({}, inline.gfm, {
14390   br: replace(inline.br)('{2,}', '*')(),
14391   text: replace(inline.gfm.text)('{2,}', '*')()
14392 });
14393
14394 /**
14395  * Inline Lexer & Compiler
14396  */
14397
14398 function InlineLexer(links, options) {
14399   this.options = options || marked.defaults;
14400   this.links = links;
14401   this.rules = inline.normal;
14402
14403   if (!this.links) {
14404     throw new
14405       Error('Tokens array requires a `links` property.');
14406   }
14407
14408   if (this.options.gfm) {
14409     if (this.options.breaks) {
14410       this.rules = inline.breaks;
14411     } else {
14412       this.rules = inline.gfm;
14413     }
14414   } else if (this.options.pedantic) {
14415     this.rules = inline.pedantic;
14416   }
14417 }
14418
14419 /**
14420  * Expose Inline Rules
14421  */
14422
14423 InlineLexer.rules = inline;
14424
14425 /**
14426  * Static Lexing/Compiling Method
14427  */
14428
14429 InlineLexer.output = function(src, links, options) {
14430   var inline = new InlineLexer(links, options);
14431   return inline.output(src);
14432 };
14433
14434 /**
14435  * Lexing/Compiling
14436  */
14437
14438 InlineLexer.prototype.output = function(src) {
14439   var out = ''
14440     , link
14441     , text
14442     , href
14443     , cap;
14444
14445   while (src) {
14446     // escape
14447     if (cap = this.rules.escape.exec(src)) {
14448       src = src.substring(cap[0].length);
14449       out += cap[1];
14450       continue;
14451     }
14452
14453     // autolink
14454     if (cap = this.rules.autolink.exec(src)) {
14455       src = src.substring(cap[0].length);
14456       if (cap[2] === '@') {
14457         text = cap[1][6] === ':'
14458           ? this.mangle(cap[1].substring(7))
14459           : this.mangle(cap[1]);
14460         href = this.mangle('mailto:') + text;
14461       } else {
14462         text = escape(cap[1]);
14463         href = text;
14464       }
14465       out += '<a href="'
14466         + href
14467         + '">'
14468         + text
14469         + '</a>';
14470       continue;
14471     }
14472
14473     // url (gfm)
14474     if (cap = this.rules.url.exec(src)) {
14475       src = src.substring(cap[0].length);
14476       text = escape(cap[1]);
14477       href = text;
14478       out += '<a href="'
14479         + href
14480         + '">'
14481         + text
14482         + '</a>';
14483       continue;
14484     }
14485
14486     // tag
14487     if (cap = this.rules.tag.exec(src)) {
14488       src = src.substring(cap[0].length);
14489       out += this.options.sanitize
14490         ? escape(cap[0])
14491         : cap[0];
14492       continue;
14493     }
14494
14495     // link
14496     if (cap = this.rules.link.exec(src)) {
14497       src = src.substring(cap[0].length);
14498       out += this.outputLink(cap, {
14499         href: cap[2],
14500         title: cap[3]
14501       });
14502       continue;
14503     }
14504
14505     // reflink, nolink
14506     if ((cap = this.rules.reflink.exec(src))
14507         || (cap = this.rules.nolink.exec(src))) {
14508       src = src.substring(cap[0].length);
14509       link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
14510       link = this.links[link.toLowerCase()];
14511       if (!link || !link.href) {
14512         out += cap[0][0];
14513         src = cap[0].substring(1) + src;
14514         continue;
14515       }
14516       out += this.outputLink(cap, link);
14517       continue;
14518     }
14519
14520     // strong
14521     if (cap = this.rules.strong.exec(src)) {
14522       src = src.substring(cap[0].length);
14523       out += '<strong>'
14524         + this.output(cap[2] || cap[1])
14525         + '</strong>';
14526       continue;
14527     }
14528
14529     // em
14530     if (cap = this.rules.em.exec(src)) {
14531       src = src.substring(cap[0].length);
14532       out += '<em>'
14533         + this.output(cap[2] || cap[1])
14534         + '</em>';
14535       continue;
14536     }
14537
14538     // code
14539     if (cap = this.rules.code.exec(src)) {
14540       src = src.substring(cap[0].length);
14541       out += '<code>'
14542         + escape(cap[2], true)
14543         + '</code>';
14544       continue;
14545     }
14546
14547     // br
14548     if (cap = this.rules.br.exec(src)) {
14549       src = src.substring(cap[0].length);
14550       out += '<br>';
14551       continue;
14552     }
14553
14554     // del (gfm)
14555     if (cap = this.rules.del.exec(src)) {
14556       src = src.substring(cap[0].length);
14557       out += '<del>'
14558         + this.output(cap[1])
14559         + '</del>';
14560       continue;
14561     }
14562
14563     // text
14564     if (cap = this.rules.text.exec(src)) {
14565       src = src.substring(cap[0].length);
14566       out += escape(cap[0]);
14567       continue;
14568     }
14569
14570     if (src) {
14571       throw new
14572         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14573     }
14574   }
14575
14576   return out;
14577 };
14578
14579 /**
14580  * Compile Link
14581  */
14582
14583 InlineLexer.prototype.outputLink = function(cap, link) {
14584   if (cap[0][0] !== '!') {
14585     return '<a href="'
14586       + escape(link.href)
14587       + '"'
14588       + (link.title
14589       ? ' title="'
14590       + escape(link.title)
14591       + '"'
14592       : '')
14593       + '>'
14594       + this.output(cap[1])
14595       + '</a>';
14596   } else {
14597     return '<img src="'
14598       + escape(link.href)
14599       + '" alt="'
14600       + escape(cap[1])
14601       + '"'
14602       + (link.title
14603       ? ' title="'
14604       + escape(link.title)
14605       + '"'
14606       : '')
14607       + '>';
14608   }
14609 };
14610
14611 /**
14612  * Smartypants Transformations
14613  */
14614
14615 InlineLexer.prototype.smartypants = function(text) {
14616   if (!this.options.smartypants) return text;
14617   return text
14618     .replace(/--/g, '—')
14619     .replace(/'([^']*)'/g, '‘$1’')
14620     .replace(/"([^"]*)"/g, '“$1”')
14621     .replace(/\.{3}/g, '…');
14622 };
14623
14624 /**
14625  * Mangle Links
14626  */
14627
14628 InlineLexer.prototype.mangle = function(text) {
14629   var out = ''
14630     , l = text.length
14631     , i = 0
14632     , ch;
14633
14634   for (; i < l; i++) {
14635     ch = text.charCodeAt(i);
14636     if (Math.random() > 0.5) {
14637       ch = 'x' + ch.toString(16);
14638     }
14639     out += '&#' + ch + ';';
14640   }
14641
14642   return out;
14643 };
14644
14645 /**
14646  * Parsing & Compiling
14647  */
14648
14649 function Parser(options) {
14650   this.tokens = [];
14651   this.token = null;
14652   this.options = options || marked.defaults;
14653 }
14654
14655 /**
14656  * Static Parse Method
14657  */
14658
14659 Parser.parse = function(src, options) {
14660   var parser = new Parser(options);
14661   return parser.parse(src);
14662 };
14663
14664 /**
14665  * Parse Loop
14666  */
14667
14668 Parser.prototype.parse = function(src) {
14669   this.inline = new InlineLexer(src.links, this.options);
14670   this.tokens = src.reverse();
14671
14672   var out = '';
14673   while (this.next()) {
14674     out += this.tok();
14675   }
14676
14677   return out;
14678 };
14679
14680 /**
14681  * Next Token
14682  */
14683
14684 Parser.prototype.next = function() {
14685   return this.token = this.tokens.pop();
14686 };
14687
14688 /**
14689  * Preview Next Token
14690  */
14691
14692 Parser.prototype.peek = function() {
14693   return this.tokens[this.tokens.length-1] || 0;
14694 };
14695
14696 /**
14697  * Parse Text Tokens
14698  */
14699
14700 Parser.prototype.parseText = function() {
14701   var body = this.token.text;
14702
14703   while (this.peek().type === 'text') {
14704     body += '\n' + this.next().text;
14705   }
14706
14707   return this.inline.output(body);
14708 };
14709
14710 /**
14711  * Parse Current Token
14712  */
14713
14714 Parser.prototype.tok = function() {
14715   switch (this.token.type) {
14716     case 'space': {
14717       return '';
14718     }
14719     case 'hr': {
14720       return '<hr>\n';
14721     }
14722     case 'heading': {
14723       return '<h'
14724         + this.token.depth
14725         + '>'
14726         + this.inline.output(this.token.text)
14727         + '</h'
14728         + this.token.depth
14729         + '>\n';
14730     }
14731     case 'code': {
14732       if (this.options.highlight) {
14733         var code = this.options.highlight(this.token.text, this.token.lang);
14734         if (code != null && code !== this.token.text) {
14735           this.token.escaped = true;
14736           this.token.text = code;
14737         }
14738       }
14739
14740       if (!this.token.escaped) {
14741         this.token.text = escape(this.token.text, true);
14742       }
14743
14744       return '<pre><code'
14745         + (this.token.lang
14746         ? ' class="'
14747         + this.options.langPrefix
14748         + this.token.lang
14749         + '"'
14750         : '')
14751         + '>'
14752         + this.token.text
14753         + '</code></pre>\n';
14754     }
14755     case 'table': {
14756       var body = ''
14757         , heading
14758         , i
14759         , row
14760         , cell
14761         , j;
14762
14763       // header
14764       body += '<thead>\n<tr>\n';
14765       for (i = 0; i < this.token.header.length; i++) {
14766         heading = this.inline.output(this.token.header[i]);
14767         body += this.token.align[i]
14768           ? '<th align="' + this.token.align[i] + '">' + heading + '</th>\n'
14769           : '<th>' + heading + '</th>\n';
14770       }
14771       body += '</tr>\n</thead>\n';
14772
14773       // body
14774       body += '<tbody>\n'
14775       for (i = 0; i < this.token.cells.length; i++) {
14776         row = this.token.cells[i];
14777         body += '<tr>\n';
14778         for (j = 0; j < row.length; j++) {
14779           cell = this.inline.output(row[j]);
14780           body += this.token.align[j]
14781             ? '<td align="' + this.token.align[j] + '">' + cell + '</td>\n'
14782             : '<td>' + cell + '</td>\n';
14783         }
14784         body += '</tr>\n';
14785       }
14786       body += '</tbody>\n';
14787
14788       return '<table>\n'
14789         + body
14790         + '</table>\n';
14791     }
14792     case 'blockquote_start': {
14793       var body = '';
14794
14795       while (this.next().type !== 'blockquote_end') {
14796         body += this.tok();
14797       }
14798
14799       return '<blockquote>\n'
14800         + body
14801         + '</blockquote>\n';
14802     }
14803     case 'list_start': {
14804       var type = this.token.ordered ? 'ol' : 'ul'
14805         , body = '';
14806
14807       while (this.next().type !== 'list_end') {
14808         body += this.tok();
14809       }
14810
14811       return '<'
14812         + type
14813         + '>\n'
14814         + body
14815         + '</'
14816         + type
14817         + '>\n';
14818     }
14819     case 'list_item_start': {
14820       var body = '';
14821
14822       while (this.next().type !== 'list_item_end') {
14823         body += this.token.type === 'text'
14824           ? this.parseText()
14825           : this.tok();
14826       }
14827
14828       return '<li>'
14829         + body
14830         + '</li>\n';
14831     }
14832     case 'loose_item_start': {
14833       var body = '';
14834
14835       while (this.next().type !== 'list_item_end') {
14836         body += this.tok();
14837       }
14838
14839       return '<li>'
14840         + body
14841         + '</li>\n';
14842     }
14843     case 'html': {
14844       return !this.token.pre && !this.options.pedantic
14845         ? this.inline.output(this.token.text)
14846         : this.token.text;
14847     }
14848     case 'paragraph': {
14849       return '<p>'
14850         + this.inline.output(this.token.text)
14851         + '</p>\n';
14852     }
14853     case 'text': {
14854       return '<p>'
14855         + this.parseText()
14856         + '</p>\n';
14857     }
14858   }
14859 };
14860
14861 /**
14862  * Helpers
14863  */
14864
14865 function escape(html, encode) {
14866   return html
14867     .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
14868     .replace(/</g, '&lt;')
14869     .replace(/>/g, '&gt;')
14870     .replace(/"/g, '&quot;')
14871     .replace(/'/g, '&#39;');
14872 }
14873
14874 function replace(regex, opt) {
14875   regex = regex.source;
14876   opt = opt || '';
14877   return function self(name, val) {
14878     if (!name) return new RegExp(regex, opt);
14879     val = val.source || val;
14880     val = val.replace(/(^|[^\[])\^/g, '$1');
14881     regex = regex.replace(name, val);
14882     return self;
14883   };
14884 }
14885
14886 function noop() {}
14887 noop.exec = noop;
14888
14889 function merge(obj) {
14890   var i = 1
14891     , target
14892     , key;
14893
14894   for (; i < arguments.length; i++) {
14895     target = arguments[i];
14896     for (key in target) {
14897       if (Object.prototype.hasOwnProperty.call(target, key)) {
14898         obj[key] = target[key];
14899       }
14900     }
14901   }
14902
14903   return obj;
14904 }
14905
14906 /**
14907  * Marked
14908  */
14909
14910 function marked(src, opt, callback) {
14911   if (callback || typeof opt === 'function') {
14912     if (!callback) {
14913       callback = opt;
14914       opt = null;
14915     }
14916
14917     if (opt) opt = merge({}, marked.defaults, opt);
14918
14919     var tokens = Lexer.lex(tokens, opt)
14920       , highlight = opt.highlight
14921       , pending = 0
14922       , l = tokens.length
14923       , i = 0;
14924
14925     if (!highlight || highlight.length < 3) {
14926       return callback(null, Parser.parse(tokens, opt));
14927     }
14928
14929     var done = function() {
14930       delete opt.highlight;
14931       var out = Parser.parse(tokens, opt);
14932       opt.highlight = highlight;
14933       return callback(null, out);
14934     };
14935
14936     for (; i < l; i++) {
14937       (function(token) {
14938         if (token.type !== 'code') return;
14939         pending++;
14940         return highlight(token.text, token.lang, function(err, code) {
14941           if (code == null || code === token.text) {
14942             return --pending || done();
14943           }
14944           token.text = code;
14945           token.escaped = true;
14946           --pending || done();
14947         });
14948       })(tokens[i]);
14949     }
14950
14951     return;
14952   }
14953   try {
14954     if (opt) opt = merge({}, marked.defaults, opt);
14955     return Parser.parse(Lexer.lex(src, opt), opt);
14956   } catch (e) {
14957     e.message += '\nPlease report this to https://github.com/chjj/marked.';
14958     if ((opt || marked.defaults).silent) {
14959       return '<p>An error occured:</p><pre>'
14960         + escape(e.message + '', true)
14961         + '</pre>';
14962     }
14963     throw e;
14964   }
14965 }
14966
14967 /**
14968  * Options
14969  */
14970
14971 marked.options =
14972 marked.setOptions = function(opt) {
14973   merge(marked.defaults, opt);
14974   return marked;
14975 };
14976
14977 marked.defaults = {
14978   gfm: true,
14979   tables: true,
14980   breaks: false,
14981   pedantic: false,
14982   sanitize: false,
14983   smartLists: false,
14984   silent: false,
14985   highlight: null,
14986   langPrefix: 'lang-'
14987 };
14988
14989 /**
14990  * Expose
14991  */
14992
14993 marked.Parser = Parser;
14994 marked.parser = Parser.parse;
14995
14996 marked.Lexer = Lexer;
14997 marked.lexer = Lexer.lex;
14998
14999 marked.InlineLexer = InlineLexer;
15000 marked.inlineLexer = InlineLexer.output;
15001
15002 marked.parse = marked;
15003
15004 if (typeof exports === 'object') {
15005   module.exports = marked;
15006 } else if (typeof define === 'function' && define.amd) {
15007   define(function() { return marked; });
15008 } else {
15009   this.marked = marked;
15010 }
15011
15012 }).call(function() {
15013   return this || (typeof window !== 'undefined' ? window : global);
15014 }());
15015 (function () {
15016 'use strict';
15017 window.iD = function () {
15018     window.locale.en = iD.data.en;
15019     window.locale.current('en');
15020
15021     var context = {},
15022         storage;
15023
15024     // https://github.com/systemed/iD/issues/772
15025     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
15026     try { storage = localStorage; } catch (e) {}
15027     storage = storage || {};
15028
15029     context.storage = function(k, v) {
15030         if (arguments.length === 1) return storage[k];
15031         else if (v === null) delete storage[k];
15032         else storage[k] = v;
15033     };
15034
15035     var history = iD.History(context),
15036         dispatch = d3.dispatch('enter', 'exit', 'toggleFullscreen'),
15037         mode,
15038         container,
15039         ui = iD.ui(context),
15040         connection = iD.Connection(),
15041         locale = iD.detect().locale,
15042         localePath;
15043
15044     if (locale && iD.data.locales.indexOf(locale) === -1) {
15045         locale = locale.split('-')[0];
15046     }
15047
15048     connection.on('load.context', function loadContext(err, result) {
15049         history.merge(result.data, result.extent);
15050     });
15051
15052     context.preauth = function(options) {
15053         connection.switch(options);
15054         return context;
15055     };
15056
15057     context.locale = function(_, path) {
15058         locale = _;
15059         localePath = path;
15060         return context;
15061     };
15062
15063     context.loadLocale = function(cb) {
15064         if (locale && locale !== 'en' && iD.data.locales.indexOf(locale) !== -1) {
15065             localePath = localePath || context.assetPath() + 'locales/' + locale + '.json';
15066             d3.json(localePath, function(err, result) {
15067                 window.locale[locale] = result;
15068                 window.locale.current(locale);
15069                 cb();
15070             });
15071         } else {
15072             cb();
15073         }
15074     };
15075
15076     /* Straight accessors. Avoid using these if you can. */
15077     context.ui = function() { return ui; };
15078     context.connection = function() { return connection; };
15079     context.history = function() { return history; };
15080
15081     /* History */
15082     context.graph = history.graph;
15083     context.perform = history.perform;
15084     context.replace = history.replace;
15085     context.pop = history.pop;
15086     context.undo = history.undo;
15087     context.redo = history.redo;
15088     context.changes = history.changes;
15089     context.intersects = history.intersects;
15090
15091     context.flush = function() {
15092         connection.flush();
15093         history.reset();
15094         return context;
15095     };
15096
15097     /* Graph */
15098     context.hasEntity = function(id) {
15099         return history.graph().hasEntity(id);
15100     };
15101
15102     context.entity = function(id) {
15103         return history.graph().entity(id);
15104     };
15105
15106     context.childNodes = function(way) {
15107         return history.graph().childNodes(way);
15108     };
15109
15110     context.geometry = function(id) {
15111         return context.entity(id).geometry(history.graph());
15112     };
15113
15114     /* Modes */
15115     context.enter = function(newMode) {
15116         if (mode) {
15117             mode.exit();
15118             dispatch.exit(mode);
15119         }
15120
15121         mode = newMode;
15122         mode.enter();
15123         dispatch.enter(mode);
15124     };
15125
15126     context.mode = function() {
15127         return mode;
15128     };
15129
15130     context.selectedIDs = function() {
15131         if (mode && mode.selectedIDs) {
15132             return mode.selectedIDs();
15133         } else {
15134             return [];
15135         }
15136     };
15137
15138     context.loadEntity = function(id, zoomTo) {
15139         if (zoomTo !== false) {
15140             connection.loadEntity(id, function(error, entity) {
15141                 if (entity) {
15142                     map.zoomTo(entity);
15143                 }
15144             });
15145         }
15146
15147         map.on('drawn.loadEntity', function() {
15148             if (!context.hasEntity(id)) return;
15149             map.on('drawn.loadEntity', null);
15150             context.on('enter.loadEntity', null);
15151             context.enter(iD.modes.Select(context, [id]));
15152         });
15153
15154         context.on('enter.loadEntity', function() {
15155             if (mode.id !== 'browse') {
15156                 map.on('drawn.loadEntity', null);
15157                 context.on('enter.loadEntity', null);
15158             }
15159         });
15160     };
15161
15162     context.editable = function() {
15163         return map.editable() && mode && mode.id !== 'save';
15164     };
15165
15166     /* Behaviors */
15167     context.install = function(behavior) {
15168         context.surface().call(behavior);
15169     };
15170
15171     context.uninstall = function(behavior) {
15172         context.surface().call(behavior.off);
15173     };
15174
15175     /* Projection */
15176     context.projection = d3.geo.mercator()
15177         .scale(512 / Math.PI)
15178         .precision(0);
15179
15180     /* Background */
15181     var background = iD.Background(context);
15182     context.background = function() { return background; };
15183
15184     /* Map */
15185     var map = iD.Map(context);
15186     context.map = function() { return map; };
15187     context.layers = function() { return map.layers; };
15188     context.surface = function() { return map.surface; };
15189     context.mouse = map.mouse;
15190     context.extent = map.extent;
15191     context.pan = map.pan;
15192     context.zoomIn = map.zoomIn;
15193     context.zoomOut = map.zoomOut;
15194
15195     /* Presets */
15196     var presets = iD.presets()
15197         .load(iD.data.presets);
15198
15199     context.presets = function() {
15200         return presets;
15201     };
15202
15203     context.container = function(_) {
15204         if (!arguments.length) return container;
15205         container = _;
15206         container.classed('id-container', true);
15207         return context;
15208     };
15209
15210     var embed = false;
15211     context.embed = function(_) {
15212         if (!arguments.length) return embed;
15213         embed = _;
15214         return context;
15215     };
15216
15217     var assetPath = '';
15218     context.assetPath = function(_) {
15219         if (!arguments.length) return assetPath;
15220         assetPath = _;
15221         return context;
15222     };
15223
15224     context.imagePath = function(_) {
15225         return assetPath + 'img/' + _;
15226     };
15227
15228     context.toggleFullscreen = function() {
15229         dispatch.toggleFullscreen();
15230     };
15231
15232     return d3.rebind(context, dispatch, 'on');
15233 };
15234
15235 iD.version = '1.1.1';
15236
15237 (function() {
15238     var detected = {};
15239
15240     var ua = navigator.userAgent,
15241         msie = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
15242
15243     if (msie.exec(ua) !== null) {
15244         var rv = parseFloat(RegExp.$1);
15245         detected.support = !(rv && rv < 9);
15246     } else {
15247         detected.support = true;
15248     }
15249
15250     // Added due to incomplete svg style support. See #715
15251     detected.opera = ua.indexOf('Opera') >= 0;
15252
15253     detected.locale = navigator.language || navigator.userLanguage;
15254
15255     detected.filedrop = (window.FileReader && 'ondrop' in window);
15256
15257     function nav(x) {
15258         return navigator.userAgent.indexOf(x) !== -1;
15259     }
15260
15261     if (nav('Win')) detected.os = 'win';
15262     else if (nav('Mac')) detected.os = 'mac';
15263     else if (nav('X11')) detected.os = 'linux';
15264     else if (nav('Linux')) detected.os = 'linux';
15265     else detected.os = 'win';
15266
15267     iD.detect = function() { return detected; };
15268 })();
15269 iD.taginfo = function() {
15270     var taginfo = {},
15271         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15272         tag_sorts = {
15273             point: 'count_nodes',
15274             vertex: 'count_nodes',
15275             area: 'count_ways',
15276             line: 'count_ways'
15277         },
15278         tag_filters = {
15279             point: 'nodes',
15280             vertex: 'nodes',
15281             area: 'ways',
15282             line: 'ways'
15283         };
15284
15285     if (!iD.taginfo.cache) {
15286         iD.taginfo.cache = {};
15287     }
15288
15289     var cache = iD.taginfo.cache;
15290
15291     function sets(parameters, n, o) {
15292         if (parameters.geometry && o[parameters.geometry]) {
15293             parameters[n] = o[parameters.geometry];
15294         }
15295         return parameters;
15296     }
15297
15298     function setFilter(parameters) {
15299         return sets(parameters, 'filter', tag_filters);
15300     }
15301
15302     function setSort(parameters) {
15303         return sets(parameters, 'sortname', tag_sorts);
15304     }
15305
15306     function clean(parameters) {
15307         return _.omit(parameters, 'geometry', 'debounce');
15308     }
15309
15310     function shorten(parameters) {
15311         if (!parameters.query) {
15312             delete parameters.query;
15313         } else {
15314             parameters.query = parameters.query.slice(0, 3);
15315         }
15316         return parameters;
15317     }
15318
15319     function popularKeys(parameters) {
15320         var pop_field = 'count_all';
15321         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15322         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15323     }
15324
15325     function popularValues() {
15326         return function(d) { return parseFloat(d.fraction) > 0.01; };
15327     }
15328
15329     function valKey(d) { return { value: d.key }; }
15330
15331     function valKeyDescription(d) {
15332         return {
15333             value: d.value,
15334             title: d.description
15335         };
15336     }
15337
15338     var debounced = _.debounce(d3.json, 100, true);
15339
15340     function request(url, debounce, callback) {
15341         if (cache[url]) {
15342             callback(null, cache[url]);
15343         } else if (debounce) {
15344             debounced(url, done);
15345         } else {
15346             d3.json(url, done);
15347         }
15348
15349         function done(err, data) {
15350             if (!err) cache[url] = data;
15351             callback(err, data);
15352         }
15353     }
15354
15355     taginfo.keys = function(parameters, callback) {
15356         var debounce = parameters.debounce;
15357         parameters = clean(shorten(setSort(setFilter(parameters))));
15358         request(endpoint + 'keys/all?' +
15359             iD.util.qsString(_.extend({
15360                 rp: 10,
15361                 sortname: 'count_all',
15362                 sortorder: 'desc',
15363                 page: 1
15364             }, parameters)), debounce, function(err, d) {
15365                 if (err) return callback(err);
15366                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15367             });
15368     };
15369
15370     taginfo.values = function(parameters, callback) {
15371         var debounce = parameters.debounce;
15372         parameters = clean(shorten(setSort(setFilter(parameters))));
15373         request(endpoint + 'key/values?' +
15374             iD.util.qsString(_.extend({
15375                 rp: 20,
15376                 sortname: 'count_all',
15377                 sortorder: 'desc',
15378                 page: 1
15379             }, parameters)), debounce, function(err, d) {
15380                 if (err) return callback(err);
15381                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15382             });
15383     };
15384
15385     taginfo.docs = function(parameters, callback) {
15386         var debounce = parameters.debounce;
15387         parameters = clean(setSort(parameters));
15388         request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') +
15389             iD.util.qsString(parameters), debounce, callback);
15390     };
15391
15392     taginfo.endpoint = function(_) {
15393         if (!arguments.length) return endpoint;
15394         endpoint = _;
15395         return taginfo;
15396     };
15397
15398     return taginfo;
15399 };
15400 iD.wikipedia  = function() {
15401     var wiki = {},
15402         endpoint = 'http://en.wikipedia.org/w/api.php?';
15403
15404     wiki.search = function(lang, query, callback) {
15405         lang = lang || 'en';
15406         d3.jsonp(endpoint.replace('en', lang) +
15407             iD.util.qsString({
15408                 action: 'query',
15409                 list: 'search',
15410                 srlimit: '10',
15411                 srinfo: 'suggestion',
15412                 format: 'json',
15413                 callback: '{callback}',
15414                 srsearch: query
15415             }), function(data) {
15416                 if (!data.query) return;
15417                 callback(query, data.query.search.map(function(d) {
15418                     return d.title;
15419                 }));
15420             });
15421     };
15422
15423     wiki.suggestions = function(lang, query, callback) {
15424         lang = lang || 'en';
15425         d3.jsonp(endpoint.replace('en', lang) +
15426             iD.util.qsString({
15427                 action: 'opensearch',
15428                 namespace: 0,
15429                 suggest: '',
15430                 format: 'json',
15431                 callback: '{callback}',
15432                 search: query
15433             }), function(d) {
15434                 callback(d[0], d[1]);
15435             });
15436     };
15437
15438     wiki.translations = function(lang, title, callback) {
15439         d3.jsonp(endpoint.replace('en', lang) +
15440             iD.util.qsString({
15441                 action: 'query',
15442                 prop: 'langlinks',
15443                 format: 'json',
15444                 callback: '{callback}',
15445                 lllimit: 500,
15446                 titles: title
15447             }), function(d) {
15448                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15449                     translations = {};
15450                 if (list && list.langlinks) {
15451                     list.langlinks.forEach(function(d) {
15452                         translations[d.lang] = d['*'];
15453                     });
15454                     callback(translations);
15455                 }
15456             });
15457     };
15458
15459     return wiki;
15460 };
15461 iD.util = {};
15462
15463 iD.util.tagText = function(entity) {
15464     return d3.entries(entity.tags).map(function(e) {
15465         return e.key + '=' + e.value;
15466     }).join(', ');
15467 };
15468
15469 iD.util.entitySelector = function(ids) {
15470     return ids.length ? '.' + ids.join(',.') : 'nothing';
15471 };
15472
15473 iD.util.entityOrMemberSelector = function(ids, graph) {
15474     var s = iD.util.entitySelector(ids);
15475
15476     ids.forEach(function(id) {
15477         var entity = graph.hasEntity(id);
15478         if (entity && entity.type === 'relation') {
15479             entity.members.forEach(function(member) {
15480                 s += ',.' + member.id
15481             });
15482         }
15483     });
15484
15485     return s;
15486 };
15487
15488 iD.util.displayName = function(entity) {
15489     var localeName = 'name:' + iD.detect().locale.toLowerCase().split('-')[0];
15490     return entity.tags[localeName] || entity.tags.name || entity.tags.ref;
15491 };
15492
15493 iD.util.stringQs = function(str) {
15494     return str.split('&').reduce(function(obj, pair){
15495         var parts = pair.split('=');
15496         if (parts.length === 2) {
15497             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15498         }
15499         return obj;
15500     }, {});
15501 };
15502
15503 iD.util.qsString = function(obj, noencode) {
15504     function softEncode(s) { return s.replace('&', '%26'); }
15505     return Object.keys(obj).sort().map(function(key) {
15506         return encodeURIComponent(key) + '=' + (
15507             noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key]));
15508     }).join('&');
15509 };
15510
15511 iD.util.prefixDOMProperty = function(property) {
15512     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15513         i = -1,
15514         n = prefixes.length,
15515         s = document.body;
15516
15517     if (property in s)
15518         return property;
15519
15520     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15521
15522     while (++i < n)
15523         if (prefixes[i] + property in s)
15524             return prefixes[i] + property;
15525
15526     return false;
15527 };
15528
15529 iD.util.prefixCSSProperty = function(property) {
15530     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15531         i = -1,
15532         n = prefixes.length,
15533         s = document.body.style;
15534
15535     if (property.toLowerCase() in s)
15536         return property.toLowerCase();
15537
15538     while (++i < n)
15539         if (prefixes[i] + property in s)
15540             return '-' + prefixes[i].toLowerCase() + property.replace(/([A-Z])/g, '-$1').toLowerCase();
15541
15542     return false;
15543 };
15544
15545 iD.util.getStyle = function(selector) {
15546     for (var i = 0; i < document.styleSheets.length; i++) {
15547         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || [];
15548         for (var k = 0; k < rules.length; k++) {
15549             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
15550             if (_.contains(selectorText, selector)) {
15551                 return rules[k];
15552             }
15553         }
15554     }
15555 };
15556
15557 iD.util.editDistance = function(a, b) {
15558     if (a.length === 0) return b.length;
15559     if (b.length === 0) return a.length;
15560     var matrix = [];
15561     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
15562     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
15563     for (i = 1; i <= b.length; i++) {
15564         for (j = 1; j <= a.length; j++) {
15565             if (b.charAt(i-1) == a.charAt(j-1)) {
15566                 matrix[i][j] = matrix[i-1][j-1];
15567             } else {
15568                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
15569                     Math.min(matrix[i][j-1] + 1, // insertion
15570                     matrix[i-1][j] + 1)); // deletion
15571             }
15572         }
15573     }
15574     return matrix[b.length][a.length];
15575 };
15576
15577 // a d3.mouse-alike which
15578 // 1. Only works on HTML elements, not SVG
15579 // 2. Does not cause style recalculation
15580 iD.util.fastMouse = function(container) {
15581     var rect = _.clone(container.getBoundingClientRect()),
15582         rectLeft = rect.left,
15583         rectTop = rect.top,
15584         clientLeft = +container.clientLeft,
15585         clientTop = +container.clientTop;
15586     return function(e) {
15587         return [
15588             e.clientX - rectLeft - clientLeft,
15589             e.clientY - rectTop - clientTop];
15590     };
15591 };
15592
15593 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
15594
15595 iD.util.asyncMap = function(inputs, func, callback) {
15596     var remaining = inputs.length,
15597         results = [],
15598         errors = [];
15599
15600     inputs.forEach(function(d, i) {
15601         func(d, function done(err, data) {
15602             errors[i] = err;
15603             results[i] = data;
15604             remaining --;
15605             if (!remaining) callback(errors, results);
15606         });
15607     });
15608 };
15609 iD.geo = {};
15610
15611 iD.geo.roundCoords = function(c) {
15612     return [Math.floor(c[0]), Math.floor(c[1])];
15613 };
15614
15615 iD.geo.interp = function(p1, p2, t) {
15616     return [p1[0] + (p2[0] - p1[0]) * t,
15617             p1[1] + (p2[1] - p1[1]) * t];
15618 };
15619
15620 // http://jsperf.com/id-dist-optimization
15621 iD.geo.dist = function(a, b) {
15622     var x = a[0] - b[0], y = a[1] - b[1];
15623     return Math.sqrt((x * x) + (y * y));
15624 };
15625
15626 // Choose the edge with the minimal distance from `point` to its orthogonal
15627 // projection onto that edge, if such a projection exists, or the distance to
15628 // the closest vertex on that edge. Returns an object with the `index` of the
15629 // chosen edge, the chosen `loc` on that edge, and the `distance` to to it.
15630 iD.geo.chooseEdge = function(nodes, point, projection) {
15631     var dist = iD.geo.dist,
15632         points = nodes.map(function(n) { return projection(n.loc); }),
15633         min = Infinity,
15634         idx, loc;
15635
15636     function dot(p, q) {
15637         return p[0] * q[0] + p[1] * q[1];
15638     }
15639
15640     for (var i = 0; i < points.length - 1; i++) {
15641         var o = points[i],
15642             s = [points[i + 1][0] - o[0],
15643                  points[i + 1][1] - o[1]],
15644             v = [point[0] - o[0],
15645                  point[1] - o[1]],
15646             proj = dot(v, s) / dot(s, s),
15647             p;
15648
15649         if (proj < 0) {
15650             p = o;
15651         } else if (proj > 1) {
15652             p = points[i + 1];
15653         } else {
15654             p = [o[0] + proj * s[0], o[1] + proj * s[1]];
15655         }
15656
15657         var d = dist(p, point);
15658         if (d < min) {
15659             min = d;
15660             idx = i + 1;
15661             loc = projection.invert(p);
15662         }
15663     }
15664
15665     return {
15666         index: idx,
15667         distance: min,
15668         loc: loc
15669     };
15670 };
15671
15672 // Return whether point is contained in polygon.
15673 //
15674 // `point` should be a 2-item array of coordinates.
15675 // `polygon` should be an array of 2-item arrays of coordinates.
15676 //
15677 // From https://github.com/substack/point-in-polygon.
15678 // ray-casting algorithm based on
15679 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
15680 //
15681 iD.geo.pointInPolygon = function(point, polygon) {
15682     var x = point[0],
15683         y = point[1],
15684         inside = false;
15685
15686     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
15687         var xi = polygon[i][0], yi = polygon[i][1];
15688         var xj = polygon[j][0], yj = polygon[j][1];
15689
15690         var intersect = ((yi > y) != (yj > y)) &&
15691             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
15692         if (intersect) inside = !inside;
15693     }
15694
15695     return inside;
15696 };
15697
15698 iD.geo.polygonContainsPolygon = function(outer, inner) {
15699     return _.every(inner, function(point) {
15700         return iD.geo.pointInPolygon(point, outer);
15701     });
15702 };
15703
15704 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
15705     return _.some(inner, function(point) {
15706         return iD.geo.pointInPolygon(point, outer);
15707     });
15708 };
15709
15710 iD.geo.pathLength = function(path) {
15711     var length = 0,
15712         dx, dy;
15713     for (var i = 0; i < path.length - 1; i++) {
15714         dx = path[i][0] - path[i + 1][0];
15715         dy = path[i][1] - path[i + 1][1];
15716         length += Math.sqrt(dx * dx + dy * dy);
15717     }
15718     return length;
15719 };
15720 iD.geo.Extent = function geoExtent(min, max) {
15721     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
15722     if (min instanceof iD.geo.Extent) {
15723         return min;
15724     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
15725         this[0] = min[0];
15726         this[1] = min[1];
15727     } else {
15728         this[0] = min        || [ Infinity,  Infinity];
15729         this[1] = max || min || [-Infinity, -Infinity];
15730     }
15731 };
15732
15733 iD.geo.Extent.prototype = [[], []];
15734
15735 _.extend(iD.geo.Extent.prototype, {
15736     extend: function(obj) {
15737         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15738         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
15739                               Math.min(obj[0][1], this[0][1])],
15740                              [Math.max(obj[1][0], this[1][0]),
15741                               Math.max(obj[1][1], this[1][1])]);
15742     },
15743
15744     center: function() {
15745         return [(this[0][0] + this[1][0]) / 2,
15746                 (this[0][1] + this[1][1]) / 2];
15747     },
15748
15749     intersects: function(obj) {
15750         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15751         return obj[0][0] <= this[1][0] &&
15752                obj[0][1] <= this[1][1] &&
15753                obj[1][0] >= this[0][0] &&
15754                obj[1][1] >= this[0][1];
15755     },
15756
15757     intersection: function(obj) {
15758         if (!this.intersects(obj)) return new iD.geo.Extent();
15759         return new iD.geo.Extent([Math.max(obj[0][0], this[0][0]),
15760                                   Math.max(obj[0][1], this[0][1])],
15761                                  [Math.min(obj[1][0], this[1][0]),
15762                                   Math.min(obj[1][1], this[1][1])]);
15763     },
15764
15765     padByMeters: function(meters) {
15766         var dLat = meters / 111200,
15767             dLon = meters / 111200 / Math.abs(Math.cos(this.center()[1]));
15768         return iD.geo.Extent(
15769                 [this[0][0] - dLon, this[0][1] - dLat],
15770                 [this[1][0] + dLon, this[1][1] + dLat]);
15771     },
15772
15773     toParam: function() {
15774         return [this[0][0], this[0][1], this[1][0], this[1][1]].join(',');
15775     }
15776 });
15777 // For fixing up rendering of multipolygons with tags on the outer member.
15778 // https://github.com/systemed/iD/issues/613
15779 iD.geo.isSimpleMultipolygonOuterMember = function(entity, graph) {
15780     if (entity.type !== 'way')
15781         return false;
15782
15783     var parents = graph.parentRelations(entity);
15784     if (parents.length !== 1)
15785         return false;
15786
15787     var parent = parents[0];
15788     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15789         return false;
15790
15791     var members = parent.members, member;
15792     for (var i = 0; i < members.length; i++) {
15793         member = members[i];
15794         if (member.id === entity.id && member.role && member.role !== 'outer')
15795             return false; // Not outer member
15796         if (member.id !== entity.id && (!member.role || member.role === 'outer'))
15797             return false; // Not a simple multipolygon
15798     }
15799
15800     return parent;
15801 };
15802
15803 iD.geo.simpleMultipolygonOuterMember = function(entity, graph) {
15804     if (entity.type !== 'way')
15805         return false;
15806
15807     var parents = graph.parentRelations(entity);
15808     if (parents.length !== 1)
15809         return false;
15810
15811     var parent = parents[0];
15812     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15813         return false;
15814
15815     var members = parent.members, member, outerMember;
15816     for (var i = 0; i < members.length; i++) {
15817         member = members[i];
15818         if (!member.role || member.role === 'outer') {
15819             if (outerMember)
15820                 return false; // Not a simple multipolygon
15821             outerMember = member;
15822         }
15823     }
15824
15825     return outerMember && graph.hasEntity(outerMember.id);
15826 };
15827
15828 // Join `array` into sequences of connecting ways.
15829 //
15830 // Segments which share identical start/end nodes will, as much as possible,
15831 // be connected with each other.
15832 //
15833 // The return value is a nested array. Each constituent array contains elements
15834 // of `array` which have been determined to connect. Each consitituent array
15835 // also has a `nodes` property whose value is an ordered array of member nodes,
15836 // with appropriate order reversal and start/end coordinate de-duplication.
15837 //
15838 // Members of `array` must have, at minimum, `type` and `id` properties.
15839 // Thus either an array of `iD.Way`s or a relation member array may be
15840 // used.
15841 //
15842 // If an member has a `tags` property, its tags will be reversed via
15843 // `iD.actions.Reverse` in the output.
15844 //
15845 // Incomplete members (those for which `graph.hasEntity(element.id)` returns
15846 // false) and non-way members are ignored.
15847 //
15848 iD.geo.joinWays = function(array, graph) {
15849     var joined = [], member, current, nodes, first, last, i, how, what;
15850
15851     array = array.filter(function(member) {
15852         return member.type === 'way' && graph.hasEntity(member.id);
15853     });
15854
15855     function resolve(member) {
15856         return graph.childNodes(graph.entity(member.id));
15857     }
15858
15859     function reverse(member) {
15860         return member.tags ? iD.actions.Reverse(member.id)(graph).entity(member.id) : member;
15861     }
15862
15863     while (array.length) {
15864         member = array.shift();
15865         current = [member];
15866         current.nodes = nodes = resolve(member).slice();
15867         joined.push(current);
15868
15869         while (array.length && _.first(nodes) !== _.last(nodes)) {
15870             first = _.first(nodes);
15871             last  = _.last(nodes);
15872
15873             for (i = 0; i < array.length; i++) {
15874                 member = array[i];
15875                 what = resolve(member);
15876
15877                 if (last === _.first(what)) {
15878                     how  = nodes.push;
15879                     what = what.slice(1);
15880                     break;
15881                 } else if (last === _.last(what)) {
15882                     how  = nodes.push;
15883                     what = what.slice(0, -1).reverse();
15884                     member = reverse(member);
15885                     break;
15886                 } else if (first === _.last(what)) {
15887                     how  = nodes.unshift;
15888                     what = what.slice(0, -1);
15889                     break;
15890                 } else if (first === _.first(what)) {
15891                     how  = nodes.unshift;
15892                     what = what.slice(1).reverse();
15893                     member = reverse(member);
15894                     break;
15895                 } else {
15896                     what = how = null;
15897                 }
15898             }
15899
15900             if (!what)
15901                 break; // No more joinable ways.
15902
15903             how.apply(current, [member]);
15904             how.apply(nodes, what);
15905
15906             array.splice(i, 1);
15907         }
15908     }
15909
15910     return joined;
15911 };
15912 iD.actions = {};
15913 iD.actions.AddEntity = function(way) {
15914     return function(graph) {
15915         return graph.replace(way);
15916     };
15917 };
15918 iD.actions.AddMember = function(relationId, member, memberIndex) {
15919     return function(graph) {
15920         var relation = graph.entity(relationId);
15921
15922         if (isNaN(memberIndex) && member.type === 'way') {
15923             var members = relation.indexedMembers();
15924             members.push(member);
15925
15926             var joined = iD.geo.joinWays(members, graph);
15927             for (var i = 0; i < joined.length; i++) {
15928                 var segment = joined[i];
15929                 for (var j = 0; j < segment.length && segment.length >= 2; j++) {
15930                     if (segment[j] !== member)
15931                         continue;
15932
15933                     if (j === 0) {
15934                         memberIndex = segment[j + 1].index;
15935                     } else if (j === segment.length - 1) {
15936                         memberIndex = segment[j - 1].index + 1;
15937                     } else {
15938                         memberIndex = Math.min(segment[j - 1].index + 1, segment[j + 1].index + 1);
15939                     }
15940                 }
15941             }
15942         }
15943
15944         return graph.replace(relation.addMember(member, memberIndex));
15945     }
15946 };
15947 iD.actions.AddMidpoint = function(midpoint, node) {
15948     return function(graph) {
15949         graph = graph.replace(node.move(midpoint.loc));
15950
15951         var parents = _.intersection(
15952             graph.parentWays(graph.entity(midpoint.edge[0])),
15953             graph.parentWays(graph.entity(midpoint.edge[1])));
15954
15955         parents.forEach(function(way) {
15956             for (var i = 0; i < way.nodes.length - 1; i++) {
15957                 if ((way.nodes[i]     === midpoint.edge[0] &&
15958                      way.nodes[i + 1] === midpoint.edge[1]) ||
15959                     (way.nodes[i]     === midpoint.edge[1] &&
15960                      way.nodes[i + 1] === midpoint.edge[0])) {
15961                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
15962                 }
15963             }
15964         });
15965
15966         return graph;
15967     };
15968 };
15969 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
15970 iD.actions.AddVertex = function(wayId, nodeId, index) {
15971     return function(graph) {
15972         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
15973     };
15974 };
15975 iD.actions.ChangeMember = function(relationId, member, memberIndex) {
15976     return function(graph) {
15977         return graph.replace(graph.entity(relationId).updateMember(member, memberIndex));
15978     }
15979 };
15980 iD.actions.ChangePreset = function(entityId, oldPreset, newPreset) {
15981     return function(graph) {
15982         var entity = graph.entity(entityId),
15983             geometry = entity.geometry(graph),
15984             tags = entity.tags;
15985
15986         if (oldPreset) tags = oldPreset.removeTags(tags, geometry);
15987         if (newPreset) tags = newPreset.applyTags(tags, geometry);
15988
15989         return graph.replace(entity.update({tags: tags}));
15990     };
15991 };
15992 iD.actions.ChangeTags = function(entityId, tags) {
15993     return function(graph) {
15994         var entity = graph.entity(entityId);
15995         return graph.replace(entity.update({tags: tags}));
15996     };
15997 };
15998 iD.actions.Circularize = function(wayId, projection, count) {
15999     count = count || 12;
16000
16001     function closestIndex(nodes, loc) {
16002         var idx, min = Infinity, dist;
16003         for (var i = 0; i < nodes.length; i++) {
16004             dist = iD.geo.dist(nodes[i].loc, loc);
16005             if (dist < min) {
16006                 min = dist;
16007                 idx = i;
16008             }
16009         }
16010         return idx;
16011     }
16012
16013     var action = function(graph) {
16014         var way = graph.entity(wayId),
16015             nodes = _.uniq(graph.childNodes(way)),
16016             points = nodes.map(function(n) { return projection(n.loc); }),
16017             centroid = d3.geom.polygon(points).centroid(),
16018             radius = d3.median(points, function(p) {
16019                 return iD.geo.dist(centroid, p);
16020             }),
16021             ids = [],
16022             sign = d3.geom.polygon(points).area() > 0 ? -1 : 1;
16023
16024         for (var i = 0; i < count; i++) {
16025             var node,
16026                 loc = projection.invert([
16027                     centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius,
16028                     centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]);
16029
16030             if (nodes.length) {
16031                 var idx = closestIndex(nodes, loc);
16032                 node = nodes[idx];
16033                 nodes.splice(idx, 1);
16034             } else {
16035                 node = iD.Node();
16036             }
16037
16038             ids.push(node.id);
16039             graph = graph.replace(node.move(loc));
16040         }
16041
16042         ids.push(ids[0]);
16043         way = way.update({nodes: ids});
16044         graph = graph.replace(way);
16045
16046         for (i = 0; i < nodes.length; i++) {
16047             graph.parentWays(nodes[i]).forEach(function(parent) {
16048                 graph = graph.replace(parent.replaceNode(nodes[i].id,
16049                     ids[closestIndex(graph.childNodes(way), nodes[i].loc)]));
16050             });
16051
16052             graph = iD.actions.DeleteNode(nodes[i].id)(graph);
16053         }
16054
16055         return graph;
16056     };
16057
16058     action.disabled = function(graph) {
16059         if (!graph.entity(wayId).isClosed())
16060             return 'not_closed';
16061     };
16062
16063     return action;
16064 };
16065 // Connect the ways at the given nodes.
16066 //
16067 // The last node will survive. All other nodes will be replaced with
16068 // the surviving node in parent ways, and then removed.
16069 //
16070 // Tags and relation memberships of of non-surviving nodes are merged
16071 // to the survivor.
16072 //
16073 // This is the inverse of `iD.actions.Disconnect`.
16074 //
16075 // Reference:
16076 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
16077 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
16078 //
16079 iD.actions.Connect = function(nodeIds) {
16080     return function(graph) {
16081         var survivor = graph.entity(_.last(nodeIds));
16082
16083         for (var i = 0; i < nodeIds.length - 1; i++) {
16084             var node = graph.entity(nodeIds[i]);
16085
16086             graph.parentWays(node).forEach(function(parent) {
16087                 if (!parent.areAdjacent(node.id, survivor.id)) {
16088                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
16089                 }
16090             });
16091
16092             graph.parentRelations(node).forEach(function(parent) {
16093                 graph = graph.replace(parent.replaceMember(node, survivor));
16094             });
16095
16096             survivor = survivor.mergeTags(node.tags);
16097             graph = iD.actions.DeleteNode(node.id)(graph);
16098         }
16099
16100         graph = graph.replace(survivor);
16101
16102         return graph;
16103     };
16104 };
16105 iD.actions.DeleteMember = function(relationId, memberIndex) {
16106     return function(graph) {
16107         return graph.replace(graph.entity(relationId).removeMember(memberIndex));
16108     };
16109 };
16110 iD.actions.DeleteMultiple = function(ids) {
16111     var actions = {
16112         way: iD.actions.DeleteWay,
16113         node: iD.actions.DeleteNode,
16114         relation: iD.actions.DeleteRelation
16115     };
16116
16117     var action = function(graph) {
16118         ids.forEach(function(id) {
16119             if (graph.hasEntity(id)) { // It may have been deleted aready.
16120                 graph = actions[graph.entity(id).type](id)(graph);
16121             }
16122         });
16123
16124         return graph;
16125     };
16126
16127     action.disabled = function(graph) {
16128         for (var i = 0; i < ids.length; i++) {
16129             var id = ids[i],
16130                 disabled = actions[graph.entity(id).type](id).disabled(graph);
16131             if (disabled) return disabled;
16132         }
16133     };
16134
16135     return action;
16136 };
16137 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
16138 iD.actions.DeleteNode = function(nodeId) {
16139     var action = function(graph) {
16140         var node = graph.entity(nodeId);
16141
16142         graph.parentWays(node)
16143             .forEach(function(parent) {
16144                 parent = parent.removeNode(nodeId);
16145                 graph = graph.replace(parent);
16146
16147                 if (parent.isDegenerate()) {
16148                     graph = iD.actions.DeleteWay(parent.id)(graph);
16149                 }
16150             });
16151
16152         graph.parentRelations(node)
16153             .forEach(function(parent) {
16154                 graph = graph.replace(parent.removeMembersWithID(nodeId));
16155             });
16156
16157         return graph.remove(node);
16158     };
16159
16160     action.disabled = function() {
16161         return false;
16162     };
16163
16164     return action;
16165 };
16166 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
16167 iD.actions.DeleteRelation = function(relationId) {
16168     function deleteEntity(entity, graph) {
16169         return !graph.parentWays(entity).length &&
16170             !graph.parentRelations(entity).length &&
16171             !entity.hasInterestingTags();
16172     }
16173
16174     var action = function(graph) {
16175         var relation = graph.entity(relationId);
16176
16177         graph.parentRelations(relation)
16178             .forEach(function(parent) {
16179                 graph = graph.replace(parent.removeMembersWithID(relationId));
16180             });
16181
16182         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
16183             graph = graph.replace(relation.removeMembersWithID(memberId));
16184
16185             var entity = graph.entity(memberId);
16186             if (deleteEntity(entity, graph)) {
16187                 graph = iD.actions.DeleteMultiple([memberId])(graph);
16188             }
16189         });
16190
16191         return graph.remove(relation);
16192     };
16193
16194     action.disabled = function(graph) {
16195         if (!graph.entity(relationId).isComplete(graph))
16196             return 'incomplete_relation';
16197     };
16198
16199     return action;
16200 };
16201 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
16202 iD.actions.DeleteWay = function(wayId) {
16203     function deleteNode(node, graph) {
16204         return !graph.parentWays(node).length &&
16205             !graph.parentRelations(node).length &&
16206             !node.hasInterestingTags();
16207     }
16208
16209     var action = function(graph) {
16210         var way = graph.entity(wayId);
16211
16212         graph.parentRelations(way)
16213             .forEach(function(parent) {
16214                 graph = graph.replace(parent.removeMembersWithID(wayId));
16215             });
16216
16217         _.uniq(way.nodes).forEach(function(nodeId) {
16218             graph = graph.replace(way.removeNode(nodeId));
16219
16220             var node = graph.entity(nodeId);
16221             if (deleteNode(node, graph)) {
16222                 graph = graph.remove(node);
16223             }
16224         });
16225
16226         return graph.remove(way);
16227     };
16228
16229     action.disabled = function() {
16230         return false;
16231     };
16232
16233     return action;
16234 };
16235 iD.actions.DeprecateTags = function(entityId) {
16236     return function(graph) {
16237         var entity = graph.entity(entityId),
16238             newtags = _.clone(entity.tags),
16239             change = false,
16240             rule;
16241
16242         // This handles deprecated tags with a single condition
16243         for (var i = 0; i < iD.data.deprecated.length; i++) {
16244
16245             rule = iD.data.deprecated[i];
16246             var match = _.pairs(rule.old)[0],
16247                 replacements = rule.replace ? _.pairs(rule.replace) : null;
16248
16249             if (entity.tags[match[0]] && match[1] === '*') {
16250
16251                 var value = entity.tags[match[0]];
16252                 if (replacements && !newtags[replacements[0][0]]) {
16253                     newtags[replacements[0][0]] = value;
16254                 }
16255                 delete newtags[match[0]];
16256                 change = true;
16257
16258             } else if (entity.tags[match[0]] === match[1]) {
16259                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
16260                 change = true;
16261             }
16262         }
16263
16264         if (change) {
16265             return graph.replace(entity.update({tags: newtags}));
16266         } else {
16267             return graph;
16268         }
16269     };
16270 };
16271 iD.actions.DiscardTags = function(difference) {
16272     return function(graph) {
16273         function discardTags(entity) {
16274             if (!_.isEmpty(entity.tags)) {
16275                 graph = graph.replace(entity.update({
16276                     tags: _.omit(entity.tags, iD.data.discarded)
16277                 }));
16278             }
16279         }
16280
16281         difference.modified().forEach(discardTags);
16282         difference.created().forEach(discardTags);
16283
16284         return graph;
16285     }
16286 };
16287 // Disconect the ways at the given node.
16288 //
16289 // Optionally, disconnect only the given ways.
16290 //
16291 // For testing convenience, accepts an ID to assign to the (first) new node.
16292 // Normally, this will be undefined and the way will automatically
16293 // be assigned a new ID.
16294 //
16295 // This is the inverse of `iD.actions.Connect`.
16296 //
16297 // Reference:
16298 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
16299 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
16300 //
16301 iD.actions.Disconnect = function(nodeId, newNodeId) {
16302     var wayIds;
16303
16304     var action = function(graph) {
16305         var node = graph.entity(nodeId),
16306             replacements = action.replacements(graph);
16307
16308         replacements.forEach(function(replacement) {
16309             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
16310             graph = graph.replace(newNode);
16311             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
16312         });
16313
16314         return graph;
16315     };
16316
16317     action.replacements = function(graph) {
16318         var candidates = [],
16319             keeping = false,
16320             parents = graph.parentWays(graph.entity(nodeId));
16321
16322         parents.forEach(function(parent) {
16323             if (wayIds && wayIds.indexOf(parent.id) === -1) {
16324                 keeping = true;
16325                 return;
16326             }
16327
16328             parent.nodes.forEach(function(waynode, index) {
16329                 if (waynode === nodeId) {
16330                     candidates.push({way: parent, index: index});
16331                 }
16332             });
16333         });
16334
16335         return keeping ? candidates : candidates.slice(1);
16336     };
16337
16338     action.disabled = function(graph) {
16339         var replacements = action.replacements(graph);
16340         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
16341             return 'not_connected';
16342     };
16343
16344     action.limitWays = function(_) {
16345         if (!arguments.length) return wayIds;
16346         wayIds = _;
16347         return action;
16348     };
16349
16350     return action;
16351 };
16352 // Join ways at the end node they share.
16353 //
16354 // This is the inverse of `iD.actions.Split`.
16355 //
16356 // Reference:
16357 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
16358 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
16359 //
16360 iD.actions.Join = function(ids) {
16361
16362     function groupEntitiesByGeometry(graph) {
16363         var entities = ids.map(function(id) { return graph.entity(id); });
16364         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16365     }
16366
16367     var action = function(graph) {
16368         var ways = ids.map(graph.entity, graph),
16369             survivor = ways[0];
16370
16371         // Prefer to keep an existing way.
16372         for (var i = 0; i < ways.length; i++) {
16373             if (!ways[i].isNew()) {
16374                 survivor = ways[i];
16375                 break;
16376             }
16377         }
16378
16379         var joined = iD.geo.joinWays(ways, graph)[0];
16380
16381         survivor = survivor.update({nodes: _.pluck(joined.nodes, 'id')});
16382         graph = graph.replace(survivor);
16383
16384         joined.forEach(function(way) {
16385             if (way.id === survivor.id)
16386                 return;
16387
16388             graph.parentRelations(way).forEach(function(parent) {
16389                 graph = graph.replace(parent.replaceMember(way, survivor));
16390             });
16391
16392             survivor = survivor.mergeTags(way.tags);
16393
16394             graph = graph.replace(survivor);
16395             graph = iD.actions.DeleteWay(way.id)(graph);
16396         });
16397
16398         return graph;
16399     };
16400
16401     action.disabled = function(graph) {
16402         var geometries = groupEntitiesByGeometry(graph);
16403         if (ids.length < 2 || ids.length !== geometries.line.length)
16404             return 'not_eligible';
16405
16406         var joined = iD.geo.joinWays(ids.map(graph.entity, graph), graph);
16407         if (joined.length > 1)
16408             return 'not_adjacent';
16409
16410         var nodeIds = _.pluck(joined[0].nodes, 'id').slice(1, -1),
16411             relation;
16412
16413         joined[0].forEach(function(way) {
16414             var parents = graph.parentRelations(way);
16415             parents.forEach(function(parent) {
16416                 if (parent.isRestriction() && parent.members.some(function(m) { return nodeIds.indexOf(m.id) >= 0; }))
16417                     relation = parent;
16418             });
16419         });
16420
16421         if (relation)
16422             return 'restriction';
16423     };
16424
16425     return action;
16426 };
16427 iD.actions.Merge = function(ids) {
16428     function groupEntitiesByGeometry(graph) {
16429         var entities = ids.map(function(id) { return graph.entity(id); });
16430         return _.extend({point: [], area: [], line: [], relation: []},
16431             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16432     }
16433
16434     var action = function(graph) {
16435         var geometries = groupEntitiesByGeometry(graph),
16436             target = geometries.area[0] || geometries.line[0],
16437             points = geometries.point;
16438
16439         points.forEach(function(point) {
16440             target = target.mergeTags(point.tags);
16441
16442             graph.parentRelations(point).forEach(function(parent) {
16443                 graph = graph.replace(parent.replaceMember(point, target));
16444             });
16445
16446             graph = graph.remove(point);
16447         });
16448
16449         graph = graph.replace(target);
16450
16451         return graph;
16452     };
16453
16454     action.disabled = function(graph) {
16455         var geometries = groupEntitiesByGeometry(graph);
16456         if (geometries.point.length === 0 ||
16457             (geometries.area.length + geometries.line.length) !== 1 ||
16458             geometries.relation.length !== 0)
16459             return 'not_eligible';
16460     };
16461
16462     return action;
16463 };
16464 iD.actions.MergePolygon = function(ids, newRelationId) {
16465
16466     function groupEntities(graph) {
16467         var entities = ids.map(function (id) { return graph.entity(id); });
16468         return _.extend({
16469                 closedWay: [],
16470                 multipolygon: [],
16471                 other: []
16472             }, _.groupBy(entities, function(entity) {
16473                 if (entity.type === 'way' && entity.isClosed()) {
16474                     return 'closedWay';
16475                 } else if (entity.type === 'relation' && entity.isMultipolygon()) {
16476                     return 'multipolygon';
16477                 } else {
16478                     return 'other';
16479                 }
16480             }));
16481     }
16482
16483     var action = function(graph) {
16484         var entities = groupEntities(graph);
16485
16486         // An array representing all the polygons that are part of the multipolygon.
16487         //
16488         // Each element is itself an array of objects with an id property, and has a
16489         // locs property which is an array of the locations forming the polygon.
16490         var polygons = entities.multipolygon.reduce(function(polygons, m) {
16491             return polygons.concat(iD.geo.joinWays(m.members, graph));
16492         }, []).concat(entities.closedWay.map(function(d) {
16493             var member = [{id: d.id}];
16494             member.nodes = graph.childNodes(d);
16495             return member;
16496         }));
16497
16498         // contained is an array of arrays of boolean values,
16499         // where contained[j][k] is true iff the jth way is
16500         // contained by the kth way.
16501         var contained = polygons.map(function(w, i) {
16502             return polygons.map(function(d, n) {
16503                 if (i === n) return null;
16504                 return iD.geo.polygonContainsPolygon(
16505                     _.pluck(d.nodes, 'loc'),
16506                     _.pluck(w.nodes, 'loc'));
16507             });
16508         });
16509
16510         // Sort all polygons as either outer or inner ways
16511         var members = [],
16512             outer = true;
16513
16514         while (polygons.length) {
16515             extractUncontained(polygons);
16516             polygons = polygons.filter(isContained);
16517             contained = contained.filter(isContained).map(filterContained);
16518         }
16519
16520         function isContained(d, i) {
16521             return _.any(contained[i]);
16522         }
16523
16524         function filterContained(d, i) {
16525             return d.filter(isContained);
16526         }
16527
16528         function extractUncontained(polygons) {
16529             polygons.forEach(function(d, i) {
16530                 if (!isContained(d, i)) {
16531                     d.forEach(function(member) {
16532                         members.push({
16533                             type: 'way',
16534                             id: member.id,
16535                             role: outer ? 'outer' : 'inner'
16536                         });
16537                     });
16538                 }
16539             });
16540             outer = !outer;
16541         }
16542
16543         // Move all tags to one relation
16544         var relation = entities.multipolygon[0] ||
16545             iD.Relation({ id: newRelationId, tags: { type: 'multipolygon' }});
16546
16547         entities.multipolygon.slice(1).forEach(function(m) {
16548             relation = relation.mergeTags(m.tags);
16549             graph = graph.remove(m);
16550         });
16551
16552         members.forEach(function(m) {
16553             var entity = graph.entity(m.id);
16554             relation = relation.mergeTags(entity.tags);
16555             graph = graph.replace(entity.update({ tags: {} }));
16556         });
16557
16558         return graph.replace(relation.update({
16559             members: members,
16560             tags: _.omit(relation.tags, 'area')
16561         }));
16562     };
16563
16564     action.disabled = function(graph) {
16565         var entities = groupEntities(graph);
16566         if (entities.other.length > 0 ||
16567             entities.closedWay.length + entities.multipolygon.length < 2)
16568             return 'not_eligible';
16569     };
16570
16571     return action;
16572 };
16573 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16574 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16575 iD.actions.Move = function(ids, delta, projection) {
16576     function addNodes(ids, nodes, graph) {
16577         ids.forEach(function(id) {
16578             var entity = graph.entity(id);
16579             if (entity.type === 'node') {
16580                 nodes.push(id);
16581             } else if (entity.type === 'way') {
16582                 nodes.push.apply(nodes, entity.nodes);
16583             } else {
16584                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
16585             }
16586         });
16587     }
16588
16589     var action = function(graph) {
16590         var nodes = [];
16591
16592         addNodes(ids, nodes, graph);
16593
16594         _.uniq(nodes).forEach(function(id) {
16595             var node = graph.entity(id),
16596                 start = projection(node.loc),
16597                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
16598             graph = graph.replace(node.move(end));
16599         });
16600
16601         return graph;
16602     };
16603
16604     action.disabled = function(graph) {
16605         function incompleteRelation(id) {
16606             var entity = graph.entity(id);
16607             return entity.type === 'relation' && !entity.isComplete(graph);
16608         }
16609
16610         if (_.any(ids, incompleteRelation))
16611             return 'incomplete_relation';
16612     };
16613
16614     return action;
16615 };
16616 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16617 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16618 iD.actions.MoveNode = function(nodeId, loc) {
16619     return function(graph) {
16620         return graph.replace(graph.entity(nodeId).move(loc));
16621     };
16622 };
16623 iD.actions.Noop = function() {
16624     return function(graph) {
16625         return graph;
16626     };
16627 };
16628 /*
16629  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
16630  */
16631
16632 iD.actions.Orthogonalize = function(wayId, projection) {
16633     var action = function(graph) {
16634         var way = graph.entity(wayId),
16635             nodes = graph.childNodes(way),
16636             corner = {i: 0, dotp: 1},
16637             points, i, j, score, motions;
16638
16639         if (nodes.length === 4) {
16640             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16641
16642             for (i = 0; i < 1000; i++) {
16643                 motions = points.map(calcMotion);
16644                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
16645                 score = corner.dotp;
16646                 if (score < 1.0e-8) {
16647                     break;
16648                 }
16649             }
16650
16651             graph = graph.replace(graph.entity(nodes[corner.i].id)
16652                 .move(projection.invert(points[corner.i])));
16653         } else {
16654             var best;
16655             points = nodes.map(function(n) { return projection(n.loc); });
16656             score = squareness();
16657
16658             for (i = 0; i < 1000; i++) {
16659                 motions = points.map(calcMotion);
16660                 for (j = 0; j < motions.length; j++) {
16661                     points[j] = addPoints(points[j],motions[j]);
16662                 }
16663                 var newScore = squareness();
16664                 if (newScore < score) {
16665                     best = _.clone(points);
16666                     score = newScore;
16667                 }
16668                 if (score < 1.0e-8) {
16669                     break;
16670                 }
16671             }
16672
16673             points = best;
16674
16675             for (i = 0; i < points.length - 1; i++) {
16676                 graph = graph.replace(graph.entity(nodes[i].id)
16677                     .move(projection.invert(points[i])));
16678             }
16679         }
16680
16681         return graph;
16682
16683         function calcMotion(b, i, array) {
16684             var a = array[(i - 1 + array.length) % array.length],
16685                 c = array[(i + 1) % array.length],
16686                 p = subtractPoints(a, b),
16687                 q = subtractPoints(c, b);
16688
16689             var scale = iD.geo.dist(p, [0, 0]) + iD.geo.dist(q, [0, 0]);
16690             p = normalizePoint(p, 1.0);
16691             q = normalizePoint(q, 1.0);
16692
16693             var dotp = p[0] * q[0] + p[1] * q[1];
16694
16695             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
16696             if (array.length > 3) {
16697                 if (dotp < -0.707106781186547) {
16698                     dotp += 1.0;
16699                 }
16700             } else if (Math.abs(dotp) < corner.dotp) {
16701                 corner.i = i;
16702                 corner.dotp = Math.abs(dotp);
16703             }
16704
16705             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
16706         }
16707
16708         function squareness() {
16709             var g = 0.0;
16710             for (var i = 1; i < points.length - 1; i++) {
16711                 var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]);
16712                 g += score;
16713             }
16714             var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]);
16715             var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]);
16716             g += startScore;
16717             g += endScore;
16718             return g;
16719         }
16720
16721         function scoreOfPoints(a, b, c) {
16722             var p = subtractPoints(a, b),
16723                 q = subtractPoints(c, b);
16724
16725             p = normalizePoint(p, 1.0);
16726             q = normalizePoint(q, 1.0);
16727
16728             var dotp = p[0] * q[0] + p[1] * q[1];
16729             // score is constructed so that +1, -1 and 0 are all scored 0, any other angle
16730             // is scored higher.
16731             return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
16732         }
16733
16734         function subtractPoints(a, b) {
16735             return [a[0] - b[0], a[1] - b[1]];
16736         }
16737
16738         function addPoints(a, b) {
16739             return [a[0] + b[0], a[1] + b[1]];
16740         }
16741
16742         function normalizePoint(point, scale) {
16743             var vector = [0, 0];
16744             var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
16745             if (length !== 0) {
16746                 vector[0] = point[0] / length;
16747                 vector[1] = point[1] / length;
16748             }
16749
16750             vector[0] *= scale;
16751             vector[1] *= scale;
16752
16753             return vector;
16754         }
16755     };
16756
16757     action.disabled = function(graph) {
16758         if (!graph.entity(wayId).isClosed())
16759             return 'not_closed';
16760     };
16761
16762     return action;
16763 };
16764 /*
16765   Order the nodes of a way in reverse order and reverse any direction dependent tags
16766   other than `oneway`. (We assume that correcting a backwards oneway is the primary
16767   reason for reversing a way.)
16768
16769   The following transforms are performed:
16770
16771     Keys:
16772           *:right=* ⟺ *:left=*
16773         *:forward=* ⟺ *:backward=*
16774        direction=up ⟺ direction=down
16775          incline=up ⟺ incline=down
16776             *=right ⟺ *=left
16777
16778     Relation members:
16779        role=forward ⟺ role=backward
16780
16781    In addition, numeric-valued `incline` tags are negated.
16782
16783    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
16784    or adjusted tags that don't seem to be used in practice were omitted.
16785
16786    References:
16787       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
16788       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
16789       http://wiki.openstreetmap.org/wiki/Key:incline
16790       http://wiki.openstreetmap.org/wiki/Route#Members
16791       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
16792  */
16793 iD.actions.Reverse = function(wayId) {
16794     var replacements = [
16795         [/:right$/, ':left'], [/:left$/, ':right'],
16796         [/:forward$/, ':backward'], [/:backward$/, ':forward']
16797     ], numeric = /^([+\-]?)(?=[\d.])/;
16798
16799     function reverseKey(key) {
16800         for (var i = 0; i < replacements.length; ++i) {
16801             var replacement = replacements[i];
16802             if (replacement[0].test(key)) {
16803                 return key.replace(replacement[0], replacement[1]);
16804             }
16805         }
16806         return key;
16807     }
16808
16809     function reverseValue(key, value) {
16810         if (key === "incline" && numeric.test(value)) {
16811             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
16812         } else if (key === "incline" || key === "direction") {
16813             return {up: 'down', down: 'up'}[value] || value;
16814         } else {
16815             return {left: 'right', right: 'left'}[value] || value;
16816         }
16817     }
16818
16819     return function(graph) {
16820         var way = graph.entity(wayId),
16821             nodes = way.nodes.slice().reverse(),
16822             tags = {}, key, role;
16823
16824         for (key in way.tags) {
16825             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
16826         }
16827
16828         graph.parentRelations(way).forEach(function(relation) {
16829             relation.members.forEach(function(member, index) {
16830                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
16831                     relation = relation.updateMember({role: role}, index);
16832                     graph = graph.replace(relation);
16833                 }
16834             });
16835         });
16836
16837         return graph.replace(way.update({nodes: nodes, tags: tags}));
16838     };
16839 };
16840 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
16841     return function(graph) {
16842         return graph.update(function(graph) {
16843             var way = graph.entity(wayId);
16844
16845             _.unique(way.nodes).forEach(function(id) {
16846
16847                 var node = graph.entity(id),
16848                     point = projection(node.loc),
16849                     radial = [0,0];
16850
16851                 radial[0] = point[0] - pivot[0];
16852                 radial[1] = point[1] - pivot[1];
16853
16854                 point = [
16855                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
16856                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
16857                 ];
16858
16859                 graph = graph.replace(node.move(projection.invert(point)));
16860
16861             });
16862
16863         });
16864     };
16865 };
16866 // Split a way at the given node.
16867 //
16868 // Optionally, split only the given ways, if multiple ways share
16869 // the given node.
16870 //
16871 // This is the inverse of `iD.actions.Join`.
16872 //
16873 // For testing convenience, accepts an ID to assign to the new way.
16874 // Normally, this will be undefined and the way will automatically
16875 // be assigned a new ID.
16876 //
16877 // Reference:
16878 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
16879 //
16880 iD.actions.Split = function(nodeId, newWayIds) {
16881     var wayIds;
16882
16883     function split(graph, wayA, newWayId) {
16884         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
16885             nodesA,
16886             nodesB,
16887             isArea = wayA.isArea();
16888
16889         if (wayA.isClosed()) {
16890             var nodes = wayA.nodes.slice(0, -1),
16891                 idxA = _.indexOf(nodes, nodeId),
16892                 idxB = idxA + Math.floor(nodes.length / 2);
16893
16894             if (idxB >= nodes.length) {
16895                 idxB %= nodes.length;
16896                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
16897                 nodesB = nodes.slice(idxB, idxA + 1);
16898             } else {
16899                 nodesA = nodes.slice(idxA, idxB + 1);
16900                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
16901             }
16902         } else {
16903             var idx = _.indexOf(wayA.nodes, nodeId, 1);
16904             nodesA = wayA.nodes.slice(0, idx + 1);
16905             nodesB = wayA.nodes.slice(idx);
16906         }
16907
16908         wayA = wayA.update({nodes: nodesA});
16909         wayB = wayB.update({nodes: nodesB});
16910
16911         graph = graph.replace(wayA);
16912         graph = graph.replace(wayB);
16913
16914         graph.parentRelations(wayA).forEach(function(relation) {
16915             if (relation.isRestriction()) {
16916                 var via = relation.memberByRole('via');
16917                 if (via && wayB.contains(via.id)) {
16918                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
16919                     graph = graph.replace(relation);
16920                 }
16921             } else {
16922                 var role = relation.memberById(wayA.id).role,
16923                     last = wayB.last(),
16924                     i = relation.memberById(wayA.id).index,
16925                     j;
16926
16927                 for (j = 0; j < relation.members.length; j++) {
16928                     var entity = graph.hasEntity(relation.members[j].id);
16929                     if (entity && entity.type === 'way' && entity.contains(last)) {
16930                         break;
16931                     }
16932                 }
16933
16934                 relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i);
16935                 graph = graph.replace(relation);
16936             }
16937         });
16938
16939         if (isArea) {
16940             var multipolygon = iD.Relation({
16941                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
16942                 members: [
16943                     {id: wayA.id, role: 'outer', type: 'way'},
16944                     {id: wayB.id, role: 'outer', type: 'way'}
16945                 ]});
16946
16947             graph = graph.replace(multipolygon);
16948             graph = graph.replace(wayA.update({tags: {}}));
16949             graph = graph.replace(wayB.update({tags: {}}));
16950         }
16951
16952         return graph;
16953     }
16954
16955     var action = function(graph) {
16956         var candidates = action.ways(graph);
16957         for (var i = 0; i < candidates.length; i++) {
16958             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
16959         }
16960         return graph;
16961     };
16962
16963     action.ways = function(graph) {
16964         var node = graph.entity(nodeId),
16965             parents = graph.parentWays(node);
16966
16967         return parents.filter(function(parent) {
16968             if (wayIds && wayIds.indexOf(parent.id) === -1)
16969                 return false;
16970
16971             if (parent.isClosed()) {
16972                 return true;
16973             }
16974
16975             for (var i = 1; i < parent.nodes.length - 1; i++) {
16976                 if (parent.nodes[i] === nodeId) {
16977                     return true;
16978                 }
16979             }
16980
16981             return false;
16982         });
16983     };
16984
16985     action.disabled = function(graph) {
16986         var candidates = action.ways(graph);
16987         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
16988             return 'not_eligible';
16989     };
16990
16991     action.limitWays = function(_) {
16992         if (!arguments.length) return wayIds;
16993         wayIds = _;
16994         return action;
16995     };
16996
16997     return action;
16998 };
16999 iD.behavior = {};
17000 iD.behavior.AddWay = function(context) {
17001     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
17002         draw = iD.behavior.Draw(context);
17003
17004     var addWay = function(surface) {
17005         draw.on('click', event.start)
17006             .on('clickWay', event.startFromWay)
17007             .on('clickNode', event.startFromNode)
17008             .on('cancel', addWay.cancel)
17009             .on('finish', addWay.cancel);
17010
17011         context.map()
17012             .dblclickEnable(false);
17013
17014         surface.call(draw);
17015     };
17016
17017     addWay.off = function(surface) {
17018         surface.call(draw.off);
17019     };
17020
17021     addWay.cancel = function() {
17022         window.setTimeout(function() {
17023             context.map().dblclickEnable(true);
17024         }, 1000);
17025
17026         context.enter(iD.modes.Browse(context));
17027     };
17028
17029     addWay.tail = function(text) {
17030         draw.tail(text);
17031         return addWay;
17032     };
17033
17034     return d3.rebind(addWay, event, 'on');
17035 };
17036 /*
17037     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
17038
17039     * The `origin` function is expected to return an [x, y] tuple rather than an
17040       {x, y} object.
17041     * The events are `start`, `move`, and `end`.
17042       (https://github.com/mbostock/d3/issues/563)
17043     * The `start` event is not dispatched until the first cursor movement occurs.
17044       (https://github.com/mbostock/d3/pull/368)
17045     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
17046       than `x`, `y`, `dx`, and `dy` properties.
17047     * The `end` event is not dispatched if no movement occurs.
17048     * An `off` function is available that unbinds the drag's internal event handlers.
17049     * Delegation is supported via the `delegate` function.
17050
17051  */
17052 iD.behavior.drag = function() {
17053     function d3_eventCancel() {
17054       d3.event.stopPropagation();
17055       d3.event.preventDefault();
17056     }
17057
17058     var event = d3.dispatch("start", "move", "end"),
17059         origin = null,
17060         selector = '',
17061         filter = null,
17062         event_, target, surface;
17063
17064     event.of = function(thiz, argumentz) {
17065       return function(e1) {
17066         try {
17067           var e0 = e1.sourceEvent = d3.event;
17068           e1.target = drag;
17069           d3.event = e1;
17070           event[e1.type].apply(thiz, argumentz);
17071         } finally {
17072           d3.event = e0;
17073         }
17074       };
17075     };
17076
17077     var d3_event_userSelectProperty = iD.util.prefixCSSProperty("UserSelect"),
17078         d3_event_userSelectSuppress = d3_event_userSelectProperty ?
17079             function () {
17080                 var selection = d3.selection(),
17081                     select = selection.style(d3_event_userSelectProperty);
17082                 selection.style(d3_event_userSelectProperty, 'none');
17083                 return function () {
17084                     selection.style(d3_event_userSelectProperty, select);
17085                 };
17086             } :
17087             function (type) {
17088                 var w = d3.select(window).on("selectstart." + type, d3_eventCancel);
17089                 return function () {
17090                     w.on("selectstart." + type, null);
17091                 };
17092             };
17093
17094     function mousedown() {
17095         target = this;
17096         event_ = event.of(target, arguments);
17097         var eventTarget = d3.event.target,
17098             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17099             offset,
17100             origin_ = point(),
17101             moved = 0,
17102             selectEnable = d3_event_userSelectSuppress(touchId != null ? "drag-" + touchId : "drag");
17103
17104         var w = d3.select(window)
17105             .on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove)
17106             .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
17107
17108         if (origin) {
17109             offset = origin.apply(target, arguments);
17110             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
17111         } else {
17112             offset = [0, 0];
17113         }
17114
17115         if (touchId === null) d3.event.stopPropagation();
17116
17117         function point() {
17118             var p = target.parentNode || surface;
17119             return touchId !== null ? d3.touches(p).filter(function(p) {
17120                 return p.identifier === touchId;
17121             })[0] : d3.mouse(p);
17122         }
17123
17124         function dragmove() {
17125
17126             var p = point(),
17127                 dx = p[0] - origin_[0],
17128                 dy = p[1] - origin_[1];
17129
17130             if (!moved) {
17131                 event_({
17132                     type: "start"
17133                 });
17134             }
17135
17136             moved |= dx | dy;
17137             origin_ = p;
17138             d3_eventCancel();
17139
17140             event_({
17141                 type: "move",
17142                 point: [p[0] + offset[0],  p[1] + offset[1]],
17143                 delta: [dx, dy]
17144             });
17145         }
17146
17147         function dragend() {
17148             if (moved) {
17149                 event_({
17150                     type: "end"
17151                 });
17152
17153                 d3_eventCancel();
17154                 if (d3.event.target === eventTarget) w.on("click.drag", click, true);
17155             }
17156
17157             w.on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", null)
17158                 .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", null);
17159             selectEnable();
17160         }
17161
17162         function click() {
17163             d3_eventCancel();
17164             w.on("click.drag", null);
17165         }
17166     }
17167
17168     function drag(selection) {
17169         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
17170             delegate = mousedown;
17171
17172         if (selector) {
17173             delegate = function() {
17174                 var root = this,
17175                     target = d3.event.target;
17176                 for (; target && target !== root; target = target.parentNode) {
17177                     if (target[matchesSelector](selector) &&
17178                             (!filter || filter(target.__data__))) {
17179                         return mousedown.call(target, target.__data__);
17180                     }
17181                 }
17182             };
17183         }
17184
17185         selection.on("mousedown.drag" + selector, delegate)
17186             .on("touchstart.drag" + selector, delegate);
17187     }
17188
17189     drag.off = function(selection) {
17190         selection.on("mousedown.drag" + selector, null)
17191             .on("touchstart.drag" + selector, null);
17192     };
17193
17194     drag.delegate = function(_) {
17195         if (!arguments.length) return selector;
17196         selector = _;
17197         return drag;
17198     };
17199
17200     drag.filter = function(_) {
17201         if (!arguments.length) return origin;
17202         filter = _;
17203         return drag;
17204     };
17205
17206     drag.origin = function (_) {
17207         if (!arguments.length) return origin;
17208         origin = _;
17209         return drag;
17210     };
17211
17212     drag.cancel = function() {
17213         d3.select(window)
17214             .on("mousemove.drag", null)
17215             .on("mouseup.drag", null);
17216         return drag;
17217     };
17218
17219     drag.target = function() {
17220         if (!arguments.length) return target;
17221         target = arguments[0];
17222         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
17223         return drag;
17224     };
17225
17226     drag.surface = function() {
17227         if (!arguments.length) return surface;
17228         surface = arguments[0];
17229         return drag;
17230     };
17231
17232     return d3.rebind(drag, event, "on");
17233 };
17234 iD.behavior.Draw = function(context) {
17235     var event = d3.dispatch('move', 'click', 'clickWay',
17236         'clickNode', 'undo', 'cancel', 'finish'),
17237         keybinding = d3.keybinding('draw'),
17238         hover = iD.behavior.Hover(context)
17239             .altDisables(true)
17240             .on('hover', context.ui().sidebar.hover),
17241         tail = iD.behavior.Tail(),
17242         edit = iD.behavior.Edit(context),
17243         closeTolerance = 4,
17244         tolerance = 12;
17245
17246     function datum() {
17247         if (d3.event.altKey) return {};
17248         else return d3.event.target.__data__ || {};
17249     }
17250
17251     function mousedown() {
17252
17253         function point() {
17254             var p = element.node().parentNode;
17255             return touchId !== null ? d3.touches(p).filter(function(p) {
17256                 return p.identifier === touchId;
17257             })[0] : d3.mouse(p);
17258         }
17259
17260         var eventTarget = d3.event.target,
17261             element = d3.select(this),
17262             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17263             time = +new Date(),
17264             pos = point();
17265
17266         element.on('mousemove.draw', null);
17267
17268         d3.select(window).on('mouseup.draw', function() {
17269             element.on('mousemove.draw', mousemove);
17270             if (iD.geo.dist(pos, point()) < closeTolerance ||
17271                 (iD.geo.dist(pos, point()) < tolerance &&
17272                 (+new Date() - time) < 500)) {
17273
17274                 // Prevent a quick second click
17275                 d3.select(window).on('click.draw-block', function() {
17276                     d3.event.stopPropagation();
17277                 }, true);
17278
17279                 context.map().dblclickEnable(false);
17280
17281                 window.setTimeout(function() {
17282                     context.map().dblclickEnable(true);
17283                     d3.select(window).on('click.draw-block', null);
17284                 }, 500);
17285
17286                 click();
17287             }
17288         });
17289     }
17290
17291     function mousemove() {
17292         event.move(datum());
17293     }
17294
17295     function click() {
17296         var d = datum();
17297         if (d.type === 'way') {
17298             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection),
17299                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
17300             event.clickWay(choice.loc, edge);
17301
17302         } else if (d.type === 'node') {
17303             event.clickNode(d);
17304
17305         } else {
17306             event.click(context.map().mouseCoordinates());
17307         }
17308     }
17309
17310     function backspace() {
17311         d3.event.preventDefault();
17312         event.undo();
17313     }
17314
17315     function del() {
17316         d3.event.preventDefault();
17317         event.cancel();
17318     }
17319
17320     function ret() {
17321         d3.event.preventDefault();
17322         event.finish();
17323     }
17324
17325     function draw(selection) {
17326         context.install(hover);
17327         context.install(edit);
17328
17329         if (!iD.behavior.Draw.usedTails[tail.text()]) {
17330             context.install(tail);
17331         }
17332
17333         keybinding
17334             .on('⌫', backspace)
17335             .on('⌦', del)
17336             .on('⎋', ret)
17337             .on('↩', ret);
17338
17339         selection
17340             .on('mousedown.draw', mousedown)
17341             .on('mousemove.draw', mousemove);
17342
17343         d3.select(document)
17344             .call(keybinding);
17345
17346         return draw;
17347     }
17348
17349     draw.off = function(selection) {
17350         context.uninstall(hover);
17351         context.uninstall(edit);
17352
17353         if (!iD.behavior.Draw.usedTails[tail.text()]) {
17354             context.uninstall(tail);
17355             iD.behavior.Draw.usedTails[tail.text()] = true;
17356         }
17357
17358         selection
17359             .on('mousedown.draw', null)
17360             .on('mousemove.draw', null);
17361
17362         d3.select(window)
17363             .on('mouseup.draw', null);
17364
17365         d3.select(document)
17366             .call(keybinding.off);
17367     };
17368
17369     draw.tail = function(_) {
17370         tail.text(_);
17371         return draw;
17372     };
17373
17374     return d3.rebind(draw, event, 'on');
17375 };
17376
17377 iD.behavior.Draw.usedTails = {};
17378 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
17379     var way = context.entity(wayId),
17380         isArea = context.geometry(wayId) === 'area',
17381         finished = false,
17382         annotation = t((way.isDegenerate() ?
17383             'operations.start.annotation.' :
17384             'operations.continue.annotation.') + context.geometry(wayId)),
17385         draw = iD.behavior.Draw(context);
17386
17387     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
17388         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
17389         end = iD.Node({loc: context.map().mouseCoordinates()}),
17390         segment = iD.Way({
17391             nodes: [start.id, end.id],
17392             tags: _.clone(way.tags)
17393         });
17394
17395     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
17396     if (isArea) {
17397         f(iD.actions.AddEntity(end),
17398             iD.actions.AddVertex(wayId, end.id, index));
17399     } else {
17400         f(iD.actions.AddEntity(start),
17401             iD.actions.AddEntity(end),
17402             iD.actions.AddEntity(segment));
17403     }
17404
17405     function move(datum) {
17406         var loc;
17407
17408         if (datum.type === 'node' && datum.id !== end.id) {
17409             loc = datum.loc;
17410         } else if (datum.type === 'way' && datum.id !== segment.id) {
17411             loc = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection).loc;
17412         } else {
17413             loc = context.map().mouseCoordinates();
17414         }
17415
17416         context.replace(iD.actions.MoveNode(end.id, loc));
17417     }
17418
17419     function undone() {
17420         finished = true;
17421         context.enter(iD.modes.Browse(context));
17422     }
17423
17424     function setActiveElements() {
17425         var active = isArea ? [wayId, end.id] : [segment.id, start.id, end.id];
17426         context.surface().selectAll(iD.util.entitySelector(active))
17427             .classed('active', true);
17428     }
17429
17430     var drawWay = function(surface) {
17431         draw.on('move', move)
17432             .on('click', drawWay.add)
17433             .on('clickWay', drawWay.addWay)
17434             .on('clickNode', drawWay.addNode)
17435             .on('undo', context.undo)
17436             .on('cancel', drawWay.cancel)
17437             .on('finish', drawWay.finish);
17438
17439         context.map()
17440             .dblclickEnable(false)
17441             .on('drawn.draw', setActiveElements);
17442
17443         setActiveElements();
17444
17445         surface.call(draw);
17446
17447         context.history()
17448             .on('undone.draw', undone);
17449     };
17450
17451     drawWay.off = function(surface) {
17452         if (!finished)
17453             context.pop();
17454
17455         context.map()
17456             .on('drawn.draw', null);
17457
17458         surface.call(draw.off)
17459             .selectAll('.active')
17460             .classed('active', false);
17461
17462         context.history()
17463             .on('undone.draw', null);
17464     };
17465
17466     function ReplaceTemporaryNode(newNode) {
17467         return function(graph) {
17468             if (isArea) {
17469                 return graph
17470                     .replace(way.addNode(newNode.id, index))
17471                     .remove(end);
17472
17473             } else {
17474                 return graph
17475                     .replace(graph.entity(wayId).addNode(newNode.id, index))
17476                     .remove(end)
17477                     .remove(segment)
17478                     .remove(start);
17479             }
17480         };
17481     }
17482
17483     // Accept the current position of the temporary node and continue drawing.
17484     drawWay.add = function(loc) {
17485
17486         // prevent duplicate nodes
17487         var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
17488         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
17489
17490         var newNode = iD.Node({loc: loc});
17491
17492         context.replace(
17493             iD.actions.AddEntity(newNode),
17494             ReplaceTemporaryNode(newNode),
17495             annotation);
17496
17497         finished = true;
17498         context.enter(mode);
17499     };
17500
17501     // Connect the way to an existing way.
17502     drawWay.addWay = function(loc, edge) {
17503
17504         // Avoid creating duplicate segments
17505         if (!isArea) {
17506             if (edge[0] === way.nodes[way.nodes.length - 1] ||
17507                 edge[1] === way.nodes[way.nodes.length - 1]) return;
17508         }
17509
17510         var newNode = iD.Node({ loc: loc });
17511
17512         context.perform(
17513             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
17514             ReplaceTemporaryNode(newNode),
17515             annotation);
17516
17517         finished = true;
17518         context.enter(mode);
17519     };
17520
17521     // Connect the way to an existing node and continue drawing.
17522     drawWay.addNode = function(node) {
17523
17524         // Avoid creating duplicate segments
17525         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
17526
17527         context.perform(
17528             ReplaceTemporaryNode(node),
17529             annotation);
17530
17531         finished = true;
17532         context.enter(mode);
17533     };
17534
17535     // Finish the draw operation, removing the temporary node. If the way has enough
17536     // nodes to be valid, it's selected. Otherwise, return to browse mode.
17537     drawWay.finish = function() {
17538         context.pop();
17539         finished = true;
17540
17541         window.setTimeout(function() {
17542             context.map().dblclickEnable(true);
17543         }, 1000);
17544
17545         if (context.hasEntity(wayId)) {
17546             context.enter(
17547                 iD.modes.Select(context, [wayId])
17548                     .suppressMenu(true)
17549                     .newFeature(true));
17550         } else {
17551             context.enter(iD.modes.Browse(context));
17552         }
17553     };
17554
17555     // Cancel the draw operation and return to browse, deleting everything drawn.
17556     drawWay.cancel = function() {
17557         context.perform(
17558             d3.functor(baseGraph),
17559             t('operations.cancel_draw.annotation'));
17560
17561         window.setTimeout(function() {
17562             context.map().dblclickEnable(true);
17563         }, 1000);
17564
17565         finished = true;
17566         context.enter(iD.modes.Browse(context));
17567     };
17568
17569     drawWay.tail = function(text) {
17570         draw.tail(text);
17571         return drawWay;
17572     };
17573
17574     return drawWay;
17575 };
17576 iD.behavior.Edit = function(context) {
17577     function edit() {
17578         context.map()
17579             .minzoom(16);
17580     }
17581
17582     edit.off = function() {
17583         context.map()
17584             .minzoom(0);
17585     };
17586
17587     return edit;
17588 };
17589 iD.behavior.Hash = function(context) {
17590     var s0 = null, // cached location.hash
17591         lat = 90 - 1e-8; // allowable latitude range
17592
17593     var parser = function(map, s) {
17594         var q = iD.util.stringQs(s);
17595         var args = (q.map || '').split("/").map(Number);
17596         if (args.length < 3 || args.some(isNaN)) {
17597             return true; // replace bogus hash
17598         } else if (s !== formatter(map).slice(1)) {
17599             map.centerZoom([args[1],
17600                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
17601         }
17602     };
17603
17604     var formatter = function(map) {
17605         var center = map.center(),
17606             zoom = map.zoom(),
17607             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
17608         var q = iD.util.stringQs(location.hash.substring(1));
17609         return '#' + iD.util.qsString(_.assign(q, {
17610                 map: zoom.toFixed(2) +
17611                     '/' + center[0].toFixed(precision) +
17612                     '/' + center[1].toFixed(precision)
17613             }), true);
17614     };
17615
17616     var move = _.throttle(function() {
17617         var s1 = formatter(context.map());
17618         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
17619     }, 500);
17620
17621     function hashchange() {
17622         if (location.hash === s0) return; // ignore spurious hashchange events
17623         if (parser(context.map(), (s0 = location.hash).substring(1))) {
17624             move(); // replace bogus hash
17625         }
17626     }
17627
17628     function hash() {
17629         context.map()
17630             .on('move.hash', move);
17631
17632         d3.select(window)
17633             .on('hashchange.hash', hashchange);
17634
17635         if (location.hash) {
17636             var q = iD.util.stringQs(location.hash.substring(1));
17637             if (q.id) context.loadEntity(q.id, !q.map);
17638             hashchange();
17639             if (q.map) hash.hadHash = true;
17640         }
17641     }
17642
17643     hash.off = function() {
17644         context.map()
17645             .on('move.hash', null);
17646
17647         d3.select(window)
17648             .on('hashchange.hash', null);
17649
17650         location.hash = "";
17651     };
17652
17653     return hash;
17654 };
17655 /*
17656    The hover behavior adds the `.hover` class on mouseover to all elements to which
17657    the identical datum is bound, and removes it on mouseout.
17658
17659    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
17660    representation may consist of several elements scattered throughout the DOM hierarchy.
17661    Only one of these elements can have the :hover pseudo-class, but all of them will
17662    have the .hover class.
17663  */
17664 iD.behavior.Hover = function(context) {
17665     var dispatch = d3.dispatch('hover'),
17666         selection,
17667         altDisables,
17668         target;
17669
17670     function keydown() {
17671         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17672             dispatch.hover(null);
17673             selection.selectAll('.hover')
17674                 .classed('hover-suppressed', true)
17675                 .classed('hover', false);
17676         }
17677     }
17678
17679     function keyup() {
17680         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17681             dispatch.hover(target ? target.id : null);
17682             selection.selectAll('.hover-suppressed')
17683                 .classed('hover-suppressed', false)
17684                 .classed('hover', true);
17685         }
17686     }
17687
17688     var hover = function(__) {
17689         selection = __;
17690
17691         function enter(d) {
17692             if (d === target) return;
17693
17694             target = d;
17695
17696             selection.selectAll('.hover')
17697                 .classed('hover', false);
17698             selection.selectAll('.hover-suppressed')
17699                 .classed('hover-suppressed', false);
17700
17701             if (target instanceof iD.Entity) {
17702                 var selector = '.' + target.id;
17703
17704                 if (target.type === 'relation') {
17705                     target.members.forEach(function(member) {
17706                         selector += ', .' + member.id;
17707                     });
17708                 }
17709
17710                 var suppressed = altDisables && d3.event && d3.event.altKey;
17711
17712                 selection.selectAll(selector)
17713                     .classed(suppressed ? 'hover-suppressed' : 'hover', true);
17714
17715                 dispatch.hover(target.id);
17716             } else {
17717                 dispatch.hover(null);
17718             }
17719         }
17720
17721         var down;
17722
17723         function mouseover() {
17724             if (down) return;
17725             var target = d3.event.target;
17726             enter(target ? target.__data__ : null);
17727         }
17728
17729         function mouseout() {
17730             if (down) return;
17731             var target = d3.event.relatedTarget;
17732             enter(target ? target.__data__ : null);
17733         }
17734
17735         function mousedown() {
17736             down = true;
17737             d3.select(window)
17738                 .on('mouseup.hover', mouseup)
17739         }
17740
17741         function mouseup() {
17742             down = false;
17743         }
17744
17745         selection
17746             .on('mouseover.hover', mouseover)
17747             .on('mouseout.hover', mouseout)
17748             .on('mousedown.hover', mousedown)
17749             .on('mouseup.hover', mouseup);
17750
17751         d3.select(window)
17752             .on('keydown.hover', keydown)
17753             .on('keyup.hover', keyup);
17754     };
17755
17756     hover.off = function(selection) {
17757         selection.selectAll('.hover')
17758             .classed('hover', false);
17759         selection.selectAll('.hover-suppressed')
17760             .classed('hover-suppressed', false);
17761
17762         selection
17763             .on('mouseover.hover', null)
17764             .on('mouseout.hover', null)
17765             .on('mousedown.hover', null)
17766             .on('mouseup.hover', null);
17767
17768         d3.select(window)
17769             .on('keydown.hover', null)
17770             .on('keyup.hover', null)
17771             .on('mouseup.hover', null)
17772     };
17773
17774     hover.altDisables = function(_) {
17775         if (!arguments.length) return altDisables;
17776         altDisables = _;
17777         return hover;
17778     };
17779
17780     return d3.rebind(hover, dispatch, 'on');
17781 };
17782 iD.behavior.Lasso = function(context) {
17783
17784     var behavior = function(selection) {
17785
17786         var mouse = null,
17787             lasso;
17788
17789         function mousedown() {
17790             if (d3.event.shiftKey === true) {
17791
17792                 mouse = context.mouse();
17793                 lasso = null;
17794
17795                 selection
17796                     .on('mousemove.lasso', mousemove)
17797                     .on('mouseup.lasso', mouseup);
17798
17799                 d3.event.stopPropagation();
17800                 d3.event.preventDefault();
17801
17802             }
17803         }
17804
17805         function mousemove() {
17806             if (!lasso) {
17807                 lasso = iD.ui.Lasso(context).a(mouse);
17808                 context.surface().call(lasso);
17809             }
17810
17811             lasso.b(context.mouse());
17812         }
17813
17814         function normalize(a, b) {
17815             return [
17816                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
17817                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
17818         }
17819
17820         function mouseup() {
17821
17822             selection
17823                 .on('mousemove.lasso', null)
17824                 .on('mouseup.lasso', null);
17825
17826             if (!lasso) return;
17827
17828             var extent = iD.geo.Extent(
17829                 normalize(context.projection.invert(lasso.a()),
17830                 context.projection.invert(lasso.b())));
17831
17832             lasso.close();
17833
17834             var selected = context.intersects(extent).filter(function (entity) {
17835                 return entity.type === 'node';
17836             });
17837
17838             if (selected.length) {
17839                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
17840             }
17841         }
17842
17843         selection
17844             .on('mousedown.lasso', mousedown);
17845     };
17846
17847     behavior.off = function(selection) {
17848         selection.on('mousedown.lasso', null);
17849     };
17850
17851     return behavior;
17852 };
17853 iD.behavior.Select = function(context) {
17854     function keydown() {
17855         if (d3.event && d3.event.shiftKey) {
17856             context.surface()
17857                 .classed('behavior-multiselect', true);
17858         }
17859     }
17860
17861     function keyup() {
17862         if (!d3.event || !d3.event.shiftKey) {
17863             context.surface()
17864                 .classed('behavior-multiselect', false);
17865         }
17866     }
17867
17868     function click() {
17869         var datum = d3.event.target.__data__;
17870         var lasso = d3.select('#surface .lasso').node();
17871         if (!(datum instanceof iD.Entity)) {
17872             if (!d3.event.shiftKey && !lasso)
17873                 context.enter(iD.modes.Browse(context));
17874
17875         } else if (!d3.event.shiftKey && !lasso) {
17876             // Avoid re-entering Select mode with same entity.
17877             if (context.selectedIDs().length !== 1 || context.selectedIDs()[0] !== datum.id) {
17878                 context.enter(iD.modes.Select(context, [datum.id]));
17879             } else {
17880                 context.mode().reselect();
17881             }
17882         } else if (context.selectedIDs().indexOf(datum.id) >= 0) {
17883             var selectedIDs = _.without(context.selectedIDs(), datum.id);
17884             context.enter(selectedIDs.length ?
17885                 iD.modes.Select(context, selectedIDs) :
17886                 iD.modes.Browse(context));
17887
17888         } else {
17889             context.enter(iD.modes.Select(context, context.selectedIDs().concat([datum.id])));
17890         }
17891     }
17892
17893     var behavior = function(selection) {
17894         d3.select(window)
17895             .on('keydown.select', keydown)
17896             .on('keyup.select', keyup);
17897
17898         selection.on('click.select', click);
17899
17900         keydown();
17901     };
17902
17903     behavior.off = function(selection) {
17904         d3.select(window)
17905             .on('keydown.select', null)
17906             .on('keyup.select', null);
17907
17908         selection.on('click.select', null);
17909
17910         keyup();
17911     };
17912
17913     return behavior;
17914 };
17915 iD.behavior.Tail = function() {
17916     var text,
17917         container,
17918         xmargin = 25,
17919         tooltip_size = [0, 0],
17920         selection_size = [0, 0],
17921         transformProp = iD.util.prefixCSSProperty('Transform');
17922
17923     function tail(selection) {
17924         if (!text) return;
17925
17926         d3.select(window)
17927             .on('resize.tail', function() { selection_size = selection.dimensions(); });
17928
17929         function show() {
17930             container.style('display', 'block');
17931             tooltip_size = container.dimensions();
17932         }
17933
17934         function mousemove() {
17935             if (container.style('display') === 'none') show();
17936             var xoffset = ((d3.event.clientX + tooltip_size[0] + xmargin) > selection_size[0]) ?
17937                 -tooltip_size[0] - xmargin : xmargin;
17938             container.classed('left', xoffset > 0);
17939             container.style(transformProp, 'translate(' +
17940                 (~~d3.event.clientX + xoffset) + 'px,' +
17941                 ~~d3.event.clientY + 'px)');
17942         }
17943
17944         function mouseout() {
17945             if (d3.event.relatedTarget !== container.node()) {
17946                 container.style('display', 'none');
17947             }
17948         }
17949
17950         function mouseover() {
17951             if (d3.event.relatedTarget !== container.node()) {
17952                 show();
17953             }
17954         }
17955
17956         container = d3.select(document.body)
17957             .append('div')
17958             .style('display', 'none')
17959             .attr('class', 'tail tooltip-inner');
17960
17961         container.append('div')
17962             .text(text);
17963
17964         selection
17965             .on('mousemove.tail', mousemove)
17966             .on('mouseover.tail', mouseover)
17967             .on('mouseout.tail', mouseout);
17968
17969         container
17970             .on('mousemove.tail', mousemove);
17971
17972         tooltip_size = container.dimensions();
17973         selection_size = selection.dimensions();
17974     }
17975
17976     tail.off = function(selection) {
17977         if (!text) return;
17978
17979         container
17980             .on('mousemove.tail', null)
17981             .remove();
17982
17983         selection
17984             .on('mousemove.tail', null)
17985             .on('mouseover.tail', null)
17986             .on('mouseout.tail', null);
17987
17988         d3.select(window)
17989             .on('resize.tail', null);
17990     };
17991
17992     tail.text = function(_) {
17993         if (!arguments.length) return text;
17994         text = _;
17995         return tail;
17996     };
17997
17998     return tail;
17999 };
18000 iD.modes = {};
18001 iD.modes.AddArea = function(context) {
18002     var mode = {
18003         id: 'add-area',
18004         button: 'area',
18005         title: t('modes.add_area.title'),
18006         description: t('modes.add_area.description'),
18007         key: '3'
18008     };
18009
18010     var behavior = iD.behavior.AddWay(context)
18011             .tail(t('modes.add_area.tail'))
18012             .on('start', start)
18013             .on('startFromWay', startFromWay)
18014             .on('startFromNode', startFromNode),
18015         defaultTags = {area: 'yes'};
18016
18017     function start(loc) {
18018         var graph = context.graph(),
18019             node = iD.Node({loc: loc}),
18020             way = iD.Way({tags: defaultTags});
18021
18022         context.perform(
18023             iD.actions.AddEntity(node),
18024             iD.actions.AddEntity(way),
18025             iD.actions.AddVertex(way.id, node.id),
18026             iD.actions.AddVertex(way.id, node.id));
18027
18028         context.enter(iD.modes.DrawArea(context, way.id, graph));
18029     }
18030
18031     function startFromWay(loc, edge) {
18032         var graph = context.graph(),
18033             node = iD.Node({loc: loc}),
18034             way = iD.Way({tags: defaultTags});
18035
18036         context.perform(
18037             iD.actions.AddEntity(node),
18038             iD.actions.AddEntity(way),
18039             iD.actions.AddVertex(way.id, node.id),
18040             iD.actions.AddVertex(way.id, node.id),
18041             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18042
18043         context.enter(iD.modes.DrawArea(context, way.id, graph));
18044     }
18045
18046     function startFromNode(node) {
18047         var graph = context.graph(),
18048             way = iD.Way({tags: defaultTags});
18049
18050         context.perform(
18051             iD.actions.AddEntity(way),
18052             iD.actions.AddVertex(way.id, node.id),
18053             iD.actions.AddVertex(way.id, node.id));
18054
18055         context.enter(iD.modes.DrawArea(context, way.id, graph));
18056     }
18057
18058     mode.enter = function() {
18059         context.install(behavior);
18060     };
18061
18062     mode.exit = function() {
18063         context.uninstall(behavior);
18064     };
18065
18066     return mode;
18067 };
18068 iD.modes.AddLine = function(context) {
18069     var mode = {
18070         id: 'add-line',
18071         button: 'line',
18072         title: t('modes.add_line.title'),
18073         description: t('modes.add_line.description'),
18074         key: '2'
18075     };
18076
18077     var behavior = iD.behavior.AddWay(context)
18078         .tail(t('modes.add_line.tail'))
18079         .on('start', start)
18080         .on('startFromWay', startFromWay)
18081         .on('startFromNode', startFromNode);
18082
18083     function start(loc) {
18084         var graph = context.graph(),
18085             node = iD.Node({loc: loc}),
18086             way = iD.Way();
18087
18088         context.perform(
18089             iD.actions.AddEntity(node),
18090             iD.actions.AddEntity(way),
18091             iD.actions.AddVertex(way.id, node.id));
18092
18093         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18094     }
18095
18096     function startFromWay(loc, edge) {
18097         var graph = context.graph(),
18098             node = iD.Node({loc: loc}),
18099             way = iD.Way();
18100
18101         context.perform(
18102             iD.actions.AddEntity(node),
18103             iD.actions.AddEntity(way),
18104             iD.actions.AddVertex(way.id, node.id),
18105             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18106
18107         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18108     }
18109
18110     function startFromNode(node) {
18111         var graph = context.graph(),
18112             parent = graph.parentWays(node)[0],
18113             isLine = parent && parent.geometry(graph) === 'line';
18114
18115         if (isLine && parent.first() === node.id) {
18116             context.enter(iD.modes.DrawLine(context, parent.id, 'backward', graph));
18117
18118         } else if (isLine && parent.last() === node.id) {
18119             context.enter(iD.modes.DrawLine(context, parent.id, 'forward', graph));
18120
18121         } else {
18122             var way = iD.Way();
18123
18124             context.perform(
18125                 iD.actions.AddEntity(way),
18126                 iD.actions.AddVertex(way.id, node.id));
18127
18128             context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18129         }
18130     }
18131
18132     mode.enter = function() {
18133         context.install(behavior);
18134     };
18135
18136     mode.exit = function() {
18137         context.uninstall(behavior);
18138     };
18139
18140     return mode;
18141 };
18142 iD.modes.AddPoint = function(context) {
18143     var mode = {
18144         id: 'add-point',
18145         button: 'point',
18146         title: t('modes.add_point.title'),
18147         description: t('modes.add_point.description'),
18148         key: '1'
18149     };
18150
18151     var behavior = iD.behavior.Draw(context)
18152         .tail(t('modes.add_point.tail'))
18153         .on('click', add)
18154         .on('clickWay', addWay)
18155         .on('clickNode', addNode)
18156         .on('cancel', cancel)
18157         .on('finish', cancel);
18158
18159     function add(loc) {
18160         var node = iD.Node({loc: loc});
18161
18162         context.perform(
18163             iD.actions.AddEntity(node),
18164             t('operations.add.annotation.point'));
18165
18166         context.enter(
18167             iD.modes.Select(context, [node.id])
18168                 .suppressMenu(true)
18169                 .newFeature(true));
18170     }
18171
18172     function addWay(loc, edge) {
18173         add(loc);
18174     }
18175
18176     function addNode(node) {
18177         add(node.loc);
18178     }
18179
18180     function cancel() {
18181         context.enter(iD.modes.Browse(context));
18182     }
18183
18184     mode.enter = function() {
18185         context.install(behavior);
18186     };
18187
18188     mode.exit = function() {
18189         context.uninstall(behavior);
18190     };
18191
18192     return mode;
18193 };
18194 iD.modes.Browse = function(context) {
18195     var mode = {
18196         button: 'browse',
18197         id: 'browse',
18198         title: t('modes.browse.title'),
18199         description: t('modes.browse.description'),
18200         key: '1'
18201     }, sidebar;
18202
18203     var behaviors = [
18204         iD.behavior.Hover(context)
18205             .on('hover', context.ui().sidebar.hover),
18206         iD.behavior.Select(context),
18207         iD.behavior.Lasso(context),
18208         iD.modes.DragNode(context).behavior];
18209
18210     mode.enter = function() {
18211         behaviors.forEach(function(behavior) {
18212             context.install(behavior);
18213         });
18214
18215         // Get focus on the body.
18216         document.activeElement.blur();
18217
18218         if (sidebar) {
18219             context.ui().sidebar.show(sidebar);
18220         } else {
18221             context.ui().sidebar.select(null);
18222         }
18223     };
18224
18225     mode.exit = function() {
18226         behaviors.forEach(function(behavior) {
18227             context.uninstall(behavior);
18228         });
18229
18230         if (sidebar) {
18231             context.ui().sidebar.hide(sidebar);
18232         }
18233     };
18234
18235     mode.sidebar = function(_) {
18236         if (!arguments.length) return sidebar;
18237         sidebar = _;
18238         return mode;
18239     };
18240
18241     return mode;
18242 };
18243 iD.modes.DragNode = function(context) {
18244     var mode = {
18245         id: 'drag-node',
18246         button: 'browse'
18247     };
18248
18249     var nudgeInterval,
18250         activeIDs,
18251         wasMidpoint,
18252         cancelled,
18253         selectedIDs = [],
18254         hover = iD.behavior.Hover(context)
18255             .altDisables(true)
18256             .on('hover', context.ui().sidebar.hover),
18257         edit = iD.behavior.Edit(context);
18258
18259     function edge(point, size) {
18260         var pad = [30, 100, 30, 100];
18261         if (point[0] > size[0] - pad[0]) return [-10, 0];
18262         else if (point[0] < pad[2]) return [10, 0];
18263         else if (point[1] > size[1] - pad[1]) return [0, -10];
18264         else if (point[1] < pad[3]) return [0, 10];
18265         return null;
18266     }
18267
18268     function startNudge(nudge) {
18269         if (nudgeInterval) window.clearInterval(nudgeInterval);
18270         nudgeInterval = window.setInterval(function() {
18271             context.pan(nudge);
18272         }, 50);
18273     }
18274
18275     function stopNudge() {
18276         if (nudgeInterval) window.clearInterval(nudgeInterval);
18277         nudgeInterval = null;
18278     }
18279
18280     function moveAnnotation(entity) {
18281         return t('operations.move.annotation.' + entity.geometry(context.graph()));
18282     }
18283
18284     function connectAnnotation(datum) {
18285         return t('operations.connect.annotation.' + datum.geometry(context.graph()));
18286     }
18287
18288     function origin(entity) {
18289         return context.projection(entity.loc);
18290     }
18291
18292     function start(entity) {
18293         cancelled = d3.event.sourceEvent.shiftKey;
18294         if (cancelled) return behavior.cancel();
18295
18296         wasMidpoint = entity.type === 'midpoint';
18297         if (wasMidpoint) {
18298             var midpoint = entity;
18299             entity = iD.Node();
18300             context.perform(iD.actions.AddMidpoint(midpoint, entity));
18301
18302              var vertex = context.surface()
18303                 .selectAll('.' + entity.id);
18304              behavior.target(vertex.node(), entity);
18305
18306         } else {
18307             context.perform(
18308                 iD.actions.Noop());
18309         }
18310
18311         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
18312         activeIDs.push(entity.id);
18313
18314         context.enter(mode);
18315     }
18316
18317     function datum() {
18318         if (d3.event.sourceEvent.altKey) {
18319             return {};
18320         }
18321
18322         return d3.event.sourceEvent.target.__data__ || {};
18323     }
18324
18325     // via https://gist.github.com/shawnbot/4166283
18326     function childOf(p, c) {
18327         if (p === c) return false;
18328         while (c && c !== p) c = c.parentNode;
18329         return c === p;
18330     }
18331
18332     function move(entity) {
18333         if (cancelled) return;
18334         d3.event.sourceEvent.stopPropagation();
18335
18336         var nudge = childOf(context.container().node(),
18337             d3.event.sourceEvent.toElement) &&
18338             edge(d3.event.point, context.map().dimensions());
18339
18340         if (nudge) startNudge(nudge);
18341         else stopNudge();
18342
18343         var loc = context.map().mouseCoordinates();
18344
18345         var d = datum();
18346         if (d.type === 'node' && d.id !== entity.id) {
18347             loc = d.loc;
18348         } else if (d.type === 'way') {
18349             loc = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection).loc;
18350         }
18351
18352         context.replace(
18353             iD.actions.MoveNode(entity.id, loc),
18354             t('operations.move.annotation.' + entity.geometry(context.graph())));
18355     }
18356
18357     function end(entity) {
18358         if (cancelled) return;
18359
18360         var d = datum();
18361
18362         if (d.type === 'way') {
18363             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection);
18364             context.replace(
18365                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
18366                 connectAnnotation(d));
18367
18368         } else if (d.type === 'node' && d.id !== entity.id) {
18369             context.replace(
18370                 iD.actions.Connect([d.id, entity.id]),
18371                 connectAnnotation(d));
18372
18373         } else if (wasMidpoint) {
18374             context.replace(
18375                 iD.actions.Noop(),
18376                 t('operations.add.annotation.vertex'));
18377
18378         } else {
18379             context.replace(
18380                 iD.actions.Noop(),
18381                 moveAnnotation(entity));
18382         }
18383
18384         var reselection = selectedIDs.filter(function(id) {
18385             return context.graph().hasEntity(id);
18386         });
18387
18388         if (reselection.length) {
18389             context.enter(
18390                 iD.modes.Select(context, reselection)
18391                     .suppressMenu(true));
18392         } else {
18393             context.enter(iD.modes.Browse(context));
18394         }
18395     }
18396
18397     function cancel() {
18398         behavior.cancel();
18399         context.enter(iD.modes.Browse(context));
18400     }
18401
18402     function setActiveElements() {
18403         context.surface().selectAll(iD.util.entitySelector(activeIDs))
18404             .classed('active', true);
18405     }
18406
18407     var behavior = iD.behavior.drag()
18408         .delegate("g.node, g.point, g.midpoint")
18409         .surface(context.surface().node())
18410         .origin(origin)
18411         .on('start', start)
18412         .on('move', move)
18413         .on('end', end);
18414
18415     mode.enter = function() {
18416         context.install(hover);
18417         context.install(edit);
18418
18419         context.history()
18420             .on('undone.drag-node', cancel);
18421
18422         context.map()
18423             .on('drawn.drag-node', setActiveElements);
18424
18425         setActiveElements();
18426     };
18427
18428     mode.exit = function() {
18429         context.uninstall(hover);
18430         context.uninstall(edit);
18431
18432         context.history()
18433             .on('undone.drag-node', null);
18434
18435         context.map()
18436             .on('drawn.drag-node', null);
18437
18438         context.surface()
18439             .selectAll('.active')
18440             .classed('active', false);
18441
18442         stopNudge();
18443     };
18444
18445     mode.selectedIDs = function(_) {
18446         if (!arguments.length) return selectedIDs;
18447         selectedIDs = _;
18448         return mode;
18449     };
18450
18451     mode.behavior = behavior;
18452
18453     return mode;
18454 };
18455 iD.modes.DrawArea = function(context, wayId, baseGraph) {
18456     var mode = {
18457         button: 'area',
18458         id: 'draw-area'
18459     };
18460
18461     var behavior;
18462
18463     mode.enter = function() {
18464         var way = context.entity(wayId),
18465             headId = way.nodes[way.nodes.length - 2],
18466             tailId = way.first();
18467
18468         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph)
18469             .tail(t('modes.draw_area.tail'));
18470
18471         var addNode = behavior.addNode;
18472
18473         behavior.addNode = function(node) {
18474             if (node.id === headId || node.id === tailId) {
18475                 behavior.finish();
18476             } else {
18477                 addNode(node);
18478             }
18479         };
18480
18481         context.install(behavior);
18482     };
18483
18484     mode.exit = function() {
18485         context.uninstall(behavior);
18486     };
18487
18488     mode.selectedIDs = function() {
18489         return [wayId];
18490     };
18491
18492     return mode;
18493 };
18494 iD.modes.DrawLine = function(context, wayId, direction, baseGraph) {
18495     var mode = {
18496         button: 'line',
18497         id: 'draw-line'
18498     };
18499
18500     var behavior;
18501
18502     mode.enter = function() {
18503         var way = context.entity(wayId),
18504             index = (direction === 'forward') ? undefined : 0,
18505             headId = (direction === 'forward') ? way.last() : way.first();
18506
18507         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph)
18508             .tail(t('modes.draw_line.tail'));
18509
18510         var addNode = behavior.addNode;
18511
18512         behavior.addNode = function(node) {
18513             if (node.id === headId) {
18514                 behavior.finish();
18515             } else {
18516                 addNode(node);
18517             }
18518         };
18519
18520         context.install(behavior);
18521     };
18522
18523     mode.exit = function() {
18524         context.uninstall(behavior);
18525     };
18526
18527     mode.selectedIDs = function() {
18528         return [wayId];
18529     };
18530
18531     return mode;
18532 };
18533 iD.modes.Move = function(context, entityIDs) {
18534     var mode = {
18535         id: 'move',
18536         button: 'browse'
18537     };
18538
18539     var keybinding = d3.keybinding('move'),
18540         edit = iD.behavior.Edit(context);
18541
18542     mode.enter = function() {
18543         context.install(edit);
18544
18545         var origin,
18546             nudgeInterval,
18547             annotation = entityIDs.length === 1 ?
18548                 t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
18549                 t('operations.move.annotation.multiple');
18550
18551         context.perform(
18552             iD.actions.Noop(),
18553             annotation);
18554
18555         function edge(point, size) {
18556             var pad = [30, 100, 30, 100];
18557             if (point[0] > size[0] - pad[0]) return [-10, 0];
18558             else if (point[0] < pad[2]) return [10, 0];
18559             else if (point[1] > size[1] - pad[1]) return [0, -10];
18560             else if (point[1] < pad[3]) return [0, 10];
18561             return null;
18562         }
18563
18564         function startNudge(nudge) {
18565             if (nudgeInterval) window.clearInterval(nudgeInterval);
18566             nudgeInterval = window.setInterval(function() {
18567                 context.pan(nudge);
18568                 context.replace(
18569                     iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
18570                     annotation);
18571                 var c = context.projection(origin);
18572                 origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
18573             }, 50);
18574         }
18575
18576         function stopNudge() {
18577             if (nudgeInterval) window.clearInterval(nudgeInterval);
18578             nudgeInterval = null;
18579         }
18580
18581         function move() {
18582             var p = context.mouse();
18583
18584             var delta = origin ?
18585                 [p[0] - context.projection(origin)[0],
18586                 p[1] - context.projection(origin)[1]] :
18587                 [0, 0];
18588
18589             var nudge = edge(p, context.map().dimensions());
18590             if (nudge) startNudge(nudge);
18591             else stopNudge();
18592
18593             origin = context.map().mouseCoordinates();
18594
18595             context.replace(
18596                 iD.actions.Move(entityIDs, delta, context.projection),
18597                 annotation);
18598         }
18599
18600         function finish() {
18601             d3.event.stopPropagation();
18602             context.enter(iD.modes.Select(context, entityIDs));
18603             stopNudge();
18604         }
18605
18606         function cancel() {
18607             context.pop();
18608             context.enter(iD.modes.Select(context, entityIDs));
18609             stopNudge();
18610         }
18611
18612         function undone() {
18613             context.enter(iD.modes.Browse(context));
18614         }
18615
18616         context.surface()
18617             .on('mousemove.move', move)
18618             .on('click.move', finish);
18619
18620         context.history()
18621             .on('undone.move', undone);
18622
18623         keybinding
18624             .on('⎋', cancel)
18625             .on('↩', finish);
18626
18627         d3.select(document)
18628             .call(keybinding);
18629     };
18630
18631     mode.exit = function() {
18632         context.uninstall(edit);
18633
18634         context.surface()
18635             .on('mousemove.move', null)
18636             .on('click.move', null);
18637
18638         context.history()
18639             .on('undone.move', null);
18640
18641         keybinding.off();
18642     };
18643
18644     return mode;
18645 };
18646 iD.modes.RotateWay = function(context, wayId) {
18647     var mode = {
18648         id: 'rotate-way',
18649         button: 'browse'
18650     };
18651
18652     var keybinding = d3.keybinding('rotate-way'),
18653         edit = iD.behavior.Edit(context);
18654
18655     mode.enter = function() {
18656         context.install(edit);
18657
18658         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
18659             way = context.graph().entity(wayId),
18660             nodes = _.uniq(context.graph().childNodes(way)),
18661             points = nodes.map(function(n) { return context.projection(n.loc); }),
18662             pivot = d3.geom.polygon(points).centroid(),
18663             angle;
18664
18665         context.perform(
18666             iD.actions.Noop(),
18667             annotation);
18668
18669         function rotate() {
18670
18671             var mousePoint = context.mouse(),
18672                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
18673
18674             if (typeof angle === 'undefined') angle = newAngle;
18675
18676             context.replace(
18677                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
18678                 annotation);
18679
18680             angle = newAngle;
18681         }
18682
18683         function finish() {
18684             d3.event.stopPropagation();
18685             context.enter(iD.modes.Select(context, [wayId]));
18686         }
18687
18688         function cancel() {
18689             context.pop();
18690             context.enter(iD.modes.Select(context, [wayId]));
18691         }
18692
18693         function undone() {
18694             context.enter(iD.modes.Browse(context));
18695         }
18696
18697         context.surface()
18698             .on('mousemove.rotate-way', rotate)
18699             .on('click.rotate-way', finish);
18700
18701         context.history()
18702             .on('undone.rotate-way', undone);
18703
18704         keybinding
18705             .on('⎋', cancel)
18706             .on('↩', finish);
18707
18708         d3.select(document)
18709             .call(keybinding);
18710     };
18711
18712     mode.exit = function() {
18713         context.uninstall(edit);
18714
18715         context.surface()
18716             .on('mousemove.rotate-way', null)
18717             .on('click.rotate-way', null);
18718
18719         context.history()
18720             .on('undone.rotate-way', null);
18721
18722         keybinding.off();
18723     };
18724
18725     return mode;
18726 };
18727 iD.modes.Save = function(context) {
18728     var ui = iD.ui.Commit(context)
18729         .on('cancel', cancel)
18730         .on('fix', fix)
18731         .on('save', save);
18732
18733     function cancel() {
18734         context.enter(iD.modes.Browse(context));
18735     }
18736
18737     function fix(d) {
18738         context.map().zoomTo(d.entity);
18739         context.enter(iD.modes.Select(context, [d.entity.id]));
18740     }
18741
18742     function save(e) {
18743         var loading = iD.ui.Loading(context)
18744             .message(t('save.uploading'))
18745             .blocking(true);
18746
18747         context.container()
18748             .call(loading);
18749
18750         context.connection().putChangeset(
18751             context.history().changes(iD.actions.DiscardTags(context.history().difference())),
18752             e.comment,
18753             context.history().imageryUsed(),
18754             function(err, changeset_id) {
18755                 loading.close();
18756                 if (err) {
18757                     var confirm = iD.ui.confirm(context.container());
18758                     confirm
18759                         .select('.modal-section.header')
18760                         .append('h3')
18761                         .text(t('save.error'));
18762                     confirm
18763                         .select('.modal-section.message-text')
18764                         .append('p')
18765                         .text(err.responseText);
18766                 } else {
18767                     context.flush();
18768                     success(e, changeset_id);
18769                 }
18770             });
18771     }
18772
18773     function success(e, changeset_id) {
18774         context.enter(iD.modes.Browse(context)
18775             .sidebar(iD.ui.Success(context)
18776                 .changeset({
18777                     id: changeset_id,
18778                     comment: e.comment
18779                 })
18780                 .on('cancel', function(ui) {
18781                     context.ui().sidebar.hide(ui);
18782                 })));
18783     }
18784
18785     var mode = {
18786         id: 'save'
18787     };
18788
18789     var behaviors = [
18790         iD.behavior.Hover(context),
18791         iD.behavior.Select(context),
18792         iD.behavior.Lasso(context),
18793         iD.modes.DragNode(context).behavior];
18794
18795     mode.enter = function() {
18796         behaviors.forEach(function(behavior) {
18797             context.install(behavior);
18798         });
18799
18800         context.connection().authenticate(function(err) {
18801             context.ui().sidebar.show(ui);
18802         });
18803     };
18804
18805     mode.exit = function() {
18806         behaviors.forEach(function(behavior) {
18807             context.uninstall(behavior);
18808         });
18809
18810         context.ui().sidebar.hide(ui);
18811     };
18812
18813     return mode;
18814 };
18815 iD.modes.Select = function(context, selectedIDs) {
18816     var mode = {
18817         id: 'select',
18818         button: 'browse'
18819     };
18820
18821     var keybinding = d3.keybinding('select'),
18822         timeout = null,
18823         behaviors = [
18824             iD.behavior.Hover(context),
18825             iD.behavior.Select(context),
18826             iD.behavior.Lasso(context),
18827             iD.modes.DragNode(context)
18828                 .selectedIDs(selectedIDs)
18829                 .behavior],
18830         inspector,
18831         radialMenu,
18832         newFeature = false,
18833         suppressMenu = false;
18834
18835     var wrap = context.container()
18836         .select('.inspector-wrap');
18837
18838     function singular() {
18839         if (selectedIDs.length === 1) {
18840             return context.entity(selectedIDs[0]);
18841         }
18842     }
18843
18844     function positionMenu() {
18845         var entity = singular();
18846
18847         if (entity && entity.type === 'node') {
18848             radialMenu.center(context.projection(entity.loc));
18849         } else {
18850             radialMenu.center(context.mouse());
18851         }
18852     }
18853
18854     function showMenu() {
18855         context.surface()
18856             .call(radialMenu.close)
18857             .call(radialMenu);
18858     }
18859
18860     mode.selectedIDs = function() {
18861         return selectedIDs;
18862     };
18863
18864     mode.reselect = function() {
18865         var surfaceNode = context.surface().node();
18866         if (surfaceNode.focus) { // FF doesn't support it
18867             surfaceNode.focus();
18868         }
18869
18870         positionMenu();
18871         showMenu();
18872     };
18873
18874     mode.newFeature = function(_) {
18875         if (!arguments.length) return newFeature;
18876         newFeature = _;
18877         return mode;
18878     };
18879
18880     mode.suppressMenu = function(_) {
18881         if (!arguments.length) return suppressMenu;
18882         suppressMenu = _;
18883         return mode;
18884     };
18885
18886     mode.enter = function() {
18887         behaviors.forEach(function(behavior) {
18888             context.install(behavior);
18889         });
18890
18891         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
18892             .map(function(o) { return o(selectedIDs, context); })
18893             .filter(function(o) { return o.available(); });
18894         operations.unshift(iD.operations.Delete(selectedIDs, context));
18895
18896         keybinding.on('⎋', function() {
18897             context.enter(iD.modes.Browse(context));
18898         }, true);
18899
18900         operations.forEach(function(operation) {
18901             operation.keys.forEach(function(key) {
18902                 keybinding.on(key, function() {
18903                     if (!operation.disabled()) {
18904                         operation();
18905                     }
18906                 });
18907             });
18908         });
18909
18910         var notNew = selectedIDs.filter(function(id) {
18911             return !context.entity(id).isNew();
18912         });
18913
18914         if (notNew.length) {
18915             var q = iD.util.stringQs(location.hash.substring(1));
18916             location.replace('#' + iD.util.qsString(_.assign(q, {
18917                 id: notNew.join(',')
18918             }), true));
18919         }
18920
18921         context.ui().sidebar
18922             .select(singular() ? singular().id : null, newFeature);
18923
18924         context.history()
18925             .on('undone.select', update)
18926             .on('redone.select', update);
18927
18928         function update() {
18929             context.surface().call(radialMenu.close);
18930
18931             if (_.any(selectedIDs, function(id) { return !context.hasEntity(id); })) {
18932                 // Exit mode if selected entity gets undone
18933                 context.enter(iD.modes.Browse(context));
18934             }
18935         }
18936
18937         context.map().on('move.select', function() {
18938             context.surface().call(radialMenu.close);
18939         });
18940
18941         function dblclick() {
18942             var target = d3.select(d3.event.target),
18943                 datum = target.datum();
18944
18945             if (datum instanceof iD.Way && !target.classed('fill')) {
18946                 var choice = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection),
18947                     node = iD.Node();
18948
18949                 var prev = datum.nodes[choice.index - 1],
18950                     next = datum.nodes[choice.index];
18951
18952                 context.perform(
18953                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
18954                     t('operations.add.annotation.vertex'));
18955
18956                 d3.event.preventDefault();
18957                 d3.event.stopPropagation();
18958             }
18959         }
18960
18961         d3.select(document)
18962             .call(keybinding);
18963
18964         function selectElements() {
18965             context.surface()
18966                 .selectAll(iD.util.entityOrMemberSelector(selectedIDs, context.graph()))
18967                 .classed('selected', true);
18968         }
18969
18970         context.map().on('drawn.select', selectElements);
18971         selectElements();
18972
18973         radialMenu = iD.ui.RadialMenu(context, operations);
18974         var show = d3.event && !suppressMenu;
18975
18976         if (show) {
18977             positionMenu();
18978         }
18979
18980         timeout = window.setTimeout(function() {
18981             if (show) {
18982                 showMenu();
18983             }
18984
18985             context.surface()
18986                 .on('dblclick.select', dblclick);
18987         }, 200);
18988     };
18989
18990     mode.exit = function() {
18991         if (timeout) window.clearTimeout(timeout);
18992
18993         if (inspector) wrap.call(inspector.close);
18994
18995         behaviors.forEach(function(behavior) {
18996             context.uninstall(behavior);
18997         });
18998
18999         var q = iD.util.stringQs(location.hash.substring(1));
19000         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
19001
19002         keybinding.off();
19003
19004         context.history()
19005             .on('undone.select', null)
19006             .on('redone.select', null);
19007
19008         context.surface()
19009             .call(radialMenu.close)
19010             .on('dblclick.select', null)
19011             .selectAll(".selected")
19012             .classed('selected', false);
19013
19014         context.map().on('drawn.select', null);
19015     };
19016
19017     return mode;
19018 };
19019 iD.operations = {};
19020 iD.operations.Circularize = function(selectedIDs, context) {
19021     var entityId = selectedIDs[0],
19022         geometry = context.geometry(entityId),
19023         action = iD.actions.Circularize(entityId, context.projection);
19024
19025     var operation = function() {
19026         var annotation = t('operations.circularize.annotation.' + geometry);
19027         context.perform(action, annotation);
19028     };
19029
19030     operation.available = function() {
19031         return selectedIDs.length === 1 &&
19032             context.entity(entityId).type === 'way';
19033     };
19034
19035     operation.disabled = function() {
19036         return action.disabled(context.graph());
19037     };
19038
19039     operation.tooltip = function() {
19040         var disable = operation.disabled();
19041         return disable ?
19042             t('operations.circularize.' + disable) :
19043             t('operations.circularize.description.' + geometry);
19044     };
19045
19046     operation.id = "circularize";
19047     operation.keys = [t('operations.circularize.key')];
19048     operation.title = t('operations.circularize.title');
19049
19050     return operation;
19051 };
19052 iD.operations.Delete = function(selectedIDs, context) {
19053     var action = iD.actions.DeleteMultiple(selectedIDs);
19054
19055     var operation = function() {
19056         var annotation,
19057             mode;
19058
19059         if (selectedIDs.length > 1) {
19060             annotation = t('operations.delete.annotation.multiple', {n: selectedIDs.length});
19061             mode = iD.modes.Browse(context);
19062         } else {
19063             var id = selectedIDs[0],
19064                 entity = context.entity(id),
19065                 geometry = context.geometry(id),
19066                 parents = context.graph().parentWays(entity),
19067                 parent = parents[0];
19068
19069             annotation = t('operations.delete.annotation.' + geometry);
19070             mode = iD.modes.Browse(context);
19071
19072             // Select the next closest node in the way.
19073             if (geometry === 'vertex' && parents.length === 1 && parent.nodes.length > 2) {
19074                 var nodes = parent.nodes,
19075                     i = nodes.indexOf(id);
19076
19077                 if (i === 0) {
19078                     i++;
19079                 } else if (i === nodes.length - 1) {
19080                     i--;
19081                 } else {
19082                     var a = iD.geo.dist(entity.loc, context.entity(nodes[i - 1]).loc),
19083                         b = iD.geo.dist(entity.loc, context.entity(nodes[i + 1]).loc);
19084                     i = a < b ? i - 1 : i + 1;
19085                 }
19086
19087                 mode = iD.modes.Select(context, [nodes[i]]);
19088             }
19089         }
19090
19091         context.perform(
19092             action,
19093             annotation);
19094
19095         context.enter(mode);
19096
19097     };
19098
19099     operation.available = function() {
19100         return true;
19101     };
19102
19103     operation.disabled = function() {
19104         return action.disabled(context.graph());
19105     };
19106
19107     operation.tooltip = function() {
19108         var disable = operation.disabled();
19109         return disable ?
19110             t('operations.delete.' + disable) :
19111             t('operations.delete.description');
19112     };
19113
19114     operation.id = "delete";
19115     operation.keys = [iD.ui.cmd('⌫'), iD.ui.cmd('⌦')];
19116     operation.title = t('operations.delete.title');
19117
19118     return operation;
19119 };
19120 iD.operations.Disconnect = function(selectedIDs, context) {
19121     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19122         return context.geometry(entityId) === 'vertex';
19123     });
19124
19125     var entityId = vertices[0],
19126         action = iD.actions.Disconnect(entityId);
19127
19128     if (selectedIDs.length > 1) {
19129         action.limitWays(_.without(selectedIDs, entityId));
19130     }
19131
19132     var operation = function() {
19133         context.perform(action, t('operations.disconnect.annotation'));
19134     };
19135
19136     operation.available = function() {
19137         return vertices.length === 1;
19138     };
19139
19140     operation.disabled = function() {
19141         return action.disabled(context.graph());
19142     };
19143
19144     operation.tooltip = function() {
19145         var disable = operation.disabled();
19146         return disable ?
19147             t('operations.disconnect.' + disable) :
19148             t('operations.disconnect.description');
19149     };
19150
19151     operation.id = "disconnect";
19152     operation.keys = [t('operations.disconnect.key')];
19153     operation.title = t('operations.disconnect.title');
19154
19155     return operation;
19156 };
19157 iD.operations.Merge = function(selectedIDs, context) {
19158     var join = iD.actions.Join(selectedIDs),
19159         merge = iD.actions.Merge(selectedIDs),
19160         mergePolygon = iD.actions.MergePolygon(selectedIDs);
19161
19162     var operation = function() {
19163         var annotation = t('operations.merge.annotation', {n: selectedIDs.length}),
19164             action;
19165
19166         if (!join.disabled(context.graph())) {
19167             action = join;
19168         } else if (!merge.disabled(context.graph())) {
19169             action = merge;
19170         } else {
19171             action = mergePolygon;
19172         }
19173
19174         context.perform(action, annotation);
19175         context.enter(iD.modes.Select(context, selectedIDs.filter(function(id) { return context.hasEntity(id); }))
19176             .suppressMenu(true));
19177     };
19178
19179     operation.available = function() {
19180         return selectedIDs.length >= 2;
19181     };
19182
19183     operation.disabled = function() {
19184         return join.disabled(context.graph()) &&
19185             merge.disabled(context.graph()) &&
19186             mergePolygon.disabled(context.graph());
19187     };
19188
19189     operation.tooltip = function() {
19190         var j = join.disabled(context.graph()),
19191             m = merge.disabled(context.graph()),
19192             p = mergePolygon.disabled(context.graph());
19193
19194         if (j === 'restriction' && m && p)
19195             return t('operations.merge.restriction', {relation: context.presets().item('type/restriction').name()});
19196
19197         if (j && m && p)
19198             return t('operations.merge.' + j);
19199
19200         return t('operations.merge.description');
19201     };
19202
19203     operation.id = "merge";
19204     operation.keys = [t('operations.merge.key')];
19205     operation.title = t('operations.merge.title');
19206
19207     return operation;
19208 };
19209 iD.operations.Move = function(selectedIDs, context) {
19210     var operation = function() {
19211         context.enter(iD.modes.Move(context, selectedIDs));
19212     };
19213
19214     operation.available = function() {
19215         return selectedIDs.length > 1 ||
19216             context.entity(selectedIDs[0]).type !== 'node';
19217     };
19218
19219     operation.disabled = function() {
19220         return iD.actions.Move(selectedIDs)
19221             .disabled(context.graph());
19222     };
19223
19224     operation.tooltip = function() {
19225         var disable = operation.disabled();
19226         return disable ?
19227             t('operations.move.' + disable) :
19228             t('operations.move.description');
19229     };
19230
19231     operation.id = "move";
19232     operation.keys = [t('operations.move.key')];
19233     operation.title = t('operations.move.title');
19234
19235     return operation;
19236 };
19237 iD.operations.Orthogonalize = function(selectedIDs, context) {
19238     var entityId = selectedIDs[0],
19239         action = iD.actions.Orthogonalize(entityId, context.projection);
19240
19241     var operation = function() {
19242         var annotation = t('operations.orthogonalize.annotation.' + context.geometry(entityId));
19243         context.perform(action, annotation);
19244     };
19245
19246     operation.available = function() {
19247         return selectedIDs.length === 1 &&
19248             context.entity(entityId).type === 'way' &&
19249             _.uniq(context.entity(entityId).nodes).length > 2;
19250     };
19251
19252     operation.disabled = function() {
19253         return action.disabled(context.graph());
19254     };
19255
19256     operation.tooltip = function() {
19257         var disable = operation.disabled();
19258         return disable ?
19259             t('operations.orthogonalize.' + disable) :
19260             t('operations.orthogonalize.description');
19261     };
19262
19263     operation.id = "orthogonalize";
19264     operation.keys = [t('operations.orthogonalize.key')];
19265     operation.title = t('operations.orthogonalize.title');
19266     operation.description = t('operations.orthogonalize.description');
19267
19268     return operation;
19269 };
19270 iD.operations.Reverse = function(selectedIDs, context) {
19271     var entityId = selectedIDs[0];
19272
19273     var operation = function() {
19274         context.perform(
19275             iD.actions.Reverse(entityId),
19276             t('operations.reverse.annotation'));
19277     };
19278
19279     operation.available = function() {
19280         return selectedIDs.length === 1 &&
19281             context.geometry(entityId) === 'line';
19282     };
19283
19284     operation.disabled = function() {
19285         return false;
19286     };
19287
19288     operation.tooltip = function() {
19289         return t('operations.reverse.description');
19290     };
19291
19292     operation.id = "reverse";
19293     operation.keys = [t('operations.reverse.key')];
19294     operation.title = t('operations.reverse.title');
19295
19296     return operation;
19297 };
19298 iD.operations.Rotate = function(selectedIDs, context) {
19299     var entityId = selectedIDs[0];
19300
19301     var operation = function() {
19302         context.enter(iD.modes.RotateWay(context, entityId));
19303     };
19304
19305     operation.available = function() {
19306         return selectedIDs.length === 1 &&
19307             context.entity(entityId).type === 'way' &&
19308             context.geometry(entityId) === 'area';
19309     };
19310
19311     operation.disabled = function() {
19312         return false;
19313     };
19314
19315     operation.tooltip = function() {
19316         return t('operations.rotate.description');
19317     };
19318
19319     operation.id = "rotate";
19320     operation.keys = [t('operations.rotate.key')];
19321     operation.title = t('operations.rotate.title');
19322
19323     return operation;
19324 };
19325 iD.operations.Split = function(selectedIDs, context) {
19326     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19327         return context.geometry(entityId) === 'vertex';
19328     });
19329
19330     var entityId = vertices[0],
19331         action = iD.actions.Split(entityId);
19332
19333     if (selectedIDs.length > 1) {
19334         action.limitWays(_.without(selectedIDs, entityId));
19335     }
19336
19337     var operation = function() {
19338         var annotation;
19339
19340         var ways = action.ways(context.graph());
19341         if (ways.length === 1) {
19342             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
19343         } else {
19344             annotation = t('operations.split.annotation.multiple', {n: ways.length});
19345         }
19346
19347         var difference = context.perform(action, annotation);
19348         context.enter(iD.modes.Select(context, difference.extantIDs()));
19349     };
19350
19351     operation.available = function() {
19352         return vertices.length === 1;
19353     };
19354
19355     operation.disabled = function() {
19356         return action.disabled(context.graph());
19357     };
19358
19359     operation.tooltip = function() {
19360         var disable = operation.disabled();
19361         if (disable) {
19362             return t('operations.split.' + disable);
19363         }
19364
19365         var ways = action.ways(context.graph());
19366         if (ways.length === 1) {
19367             return t('operations.split.description.' + context.geometry(ways[0].id));
19368         } else {
19369             return t('operations.split.description.multiple');
19370         }
19371     };
19372
19373     operation.id = "split";
19374     operation.keys = [t('operations.split.key')];
19375     operation.title = t('operations.split.title');
19376
19377     return operation;
19378 };
19379 iD.Connection = function() {
19380
19381     var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
19382         url = 'http://www.openstreetmap.org',
19383         connection = {},
19384         inflight = {},
19385         loadedTiles = {},
19386         tileZoom = 16,
19387         oauth = osmAuth({
19388             url: 'http://www.openstreetmap.org',
19389             oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT',
19390             oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL',
19391             loading: authenticating,
19392             done: authenticated
19393         }),
19394         ndStr = 'nd',
19395         tagStr = 'tag',
19396         memberStr = 'member',
19397         nodeStr = 'node',
19398         wayStr = 'way',
19399         relationStr = 'relation',
19400         off;
19401
19402     connection.changesetURL = function(changesetId) {
19403         return url + '/browse/changeset/' + changesetId;
19404     };
19405
19406     connection.changesetsURL = function(extent) {
19407         return url + '/browse/changesets?bbox=' + extent.toParam();
19408     };
19409
19410     connection.entityURL = function(entity) {
19411         return url + '/browse/' + entity.type + '/' + entity.osmId();
19412     };
19413
19414     connection.userURL = function(username) {
19415         return url + "/user/" + username;
19416     };
19417
19418     connection.loadFromURL = function(url, callback) {
19419         function done(dom) {
19420             return callback(null, parse(dom));
19421         }
19422         return d3.xml(url).get().on('load', done);
19423     };
19424
19425     connection.loadEntity = function(id, callback) {
19426         var type = iD.Entity.id.type(id),
19427             osmID = iD.Entity.id.toOSM(id);
19428
19429         connection.loadFromURL(
19430             url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''),
19431             function(err, entities) {
19432                 event.load(err, {data: entities});
19433                 if (callback) callback(err, entities && entities[id]);
19434             });
19435     };
19436
19437     function authenticating() {
19438         event.authenticating();
19439     }
19440
19441     function authenticated() {
19442         event.authenticated();
19443     }
19444
19445     function getNodes(obj) {
19446         var elems = obj.getElementsByTagName(ndStr),
19447             nodes = new Array(elems.length);
19448         for (var i = 0, l = elems.length; i < l; i++) {
19449             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
19450         }
19451         return nodes;
19452     }
19453
19454     function getTags(obj) {
19455         var elems = obj.getElementsByTagName(tagStr),
19456             tags = {};
19457         for (var i = 0, l = elems.length; i < l; i++) {
19458             var attrs = elems[i].attributes;
19459             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
19460         }
19461         return tags;
19462     }
19463
19464     function getMembers(obj) {
19465         var elems = obj.getElementsByTagName(memberStr),
19466             members = new Array(elems.length);
19467         for (var i = 0, l = elems.length; i < l; i++) {
19468             var attrs = elems[i].attributes;
19469             members[i] = {
19470                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
19471                 type: attrs.type.nodeValue,
19472                 role: attrs.role.nodeValue
19473             };
19474         }
19475         return members;
19476     }
19477
19478     var parsers = {
19479         node: function nodeData(obj) {
19480             var attrs = obj.attributes;
19481             return new iD.Node({
19482                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
19483                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
19484                 version: attrs.version.nodeValue,
19485                 user: attrs.user && attrs.user.nodeValue,
19486                 tags: getTags(obj)
19487             });
19488         },
19489
19490         way: function wayData(obj) {
19491             var attrs = obj.attributes;
19492             return new iD.Way({
19493                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
19494                 version: attrs.version.nodeValue,
19495                 user: attrs.user && attrs.user.nodeValue,
19496                 tags: getTags(obj),
19497                 nodes: getNodes(obj)
19498             });
19499         },
19500
19501         relation: function relationData(obj) {
19502             var attrs = obj.attributes;
19503             return new iD.Relation({
19504                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
19505                 version: attrs.version.nodeValue,
19506                 user: attrs.user && attrs.user.nodeValue,
19507                 tags: getTags(obj),
19508                 members: getMembers(obj)
19509             });
19510         }
19511     };
19512
19513     function parse(dom) {
19514         if (!dom || !dom.childNodes) return new Error('Bad request');
19515
19516         var root = dom.childNodes[0],
19517             children = root.childNodes,
19518             entities = {};
19519
19520         var i, o, l;
19521         for (i = 0, l = children.length; i < l; i++) {
19522             var child = children[i],
19523                 parser = parsers[child.nodeName];
19524             if (parser) {
19525                 o = parser(child);
19526                 entities[o.id] = o;
19527             }
19528         }
19529
19530         return entities;
19531     }
19532
19533     connection.authenticated = function() {
19534         return oauth.authenticated();
19535     };
19536
19537     // Generate Changeset XML. Returns a string.
19538     connection.changesetJXON = function(tags) {
19539         return {
19540             osm: {
19541                 changeset: {
19542                     tag: _.map(tags, function(value, key) {
19543                         return { '@k': key, '@v': value };
19544                     }),
19545                     '@version': 0.3,
19546                     '@generator': 'iD'
19547                 }
19548             }
19549         };
19550     };
19551
19552     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
19553     // XML. Returns a string.
19554     connection.osmChangeJXON = function(changeset_id, changes) {
19555         function nest(x, order) {
19556             var groups = {};
19557             for (var i = 0; i < x.length; i++) {
19558                 var tagName = Object.keys(x[i])[0];
19559                 if (!groups[tagName]) groups[tagName] = [];
19560                 groups[tagName].push(x[i][tagName]);
19561             }
19562             var ordered = {};
19563             order.forEach(function(o) {
19564                 if (groups[o]) ordered[o] = groups[o];
19565             });
19566             return ordered;
19567         }
19568
19569         function rep(entity) {
19570             return entity.asJXON(changeset_id);
19571         }
19572
19573         return {
19574             osmChange: {
19575                 '@version': 0.3,
19576                 '@generator': 'iD',
19577                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
19578                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
19579                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
19580             }
19581         };
19582     };
19583
19584     connection.changesetTags = function(comment, imageryUsed) {
19585         var tags = {
19586             imagery_used: imageryUsed.join(';'),
19587             created_by: 'iD ' + iD.version
19588         };
19589
19590         if (comment) {
19591             tags.comment = comment;
19592         }
19593
19594         return tags;
19595     };
19596
19597     connection.putChangeset = function(changes, comment, imageryUsed, callback) {
19598         oauth.xhr({
19599                 method: 'PUT',
19600                 path: '/api/0.6/changeset/create',
19601                 options: { header: { 'Content-Type': 'text/xml' } },
19602                 content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imageryUsed)))
19603             }, function(err, changeset_id) {
19604                 if (err) return callback(err);
19605                 oauth.xhr({
19606                     method: 'POST',
19607                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
19608                     options: { header: { 'Content-Type': 'text/xml' } },
19609                     content: JXON.stringify(connection.osmChangeJXON(changeset_id, changes))
19610                 }, function(err) {
19611                     if (err) return callback(err);
19612                     oauth.xhr({
19613                         method: 'PUT',
19614                         path: '/api/0.6/changeset/' + changeset_id + '/close'
19615                     }, function(err) {
19616                         callback(err, changeset_id);
19617                     });
19618                 });
19619             });
19620     };
19621
19622     var userDetails;
19623
19624     connection.userDetails = function(callback) {
19625         if (userDetails) {
19626             callback(undefined, userDetails);
19627             return;
19628         }
19629
19630         function done(err, user_details) {
19631             if (err) return callback(err);
19632
19633             var u = user_details.getElementsByTagName('user')[0],
19634                 img = u.getElementsByTagName('img'),
19635                 image_url = '';
19636
19637             if (img && img[0] && img[0].getAttribute('href')) {
19638                 image_url = img[0].getAttribute('href');
19639             }
19640
19641             userDetails = {
19642                 display_name: u.attributes.display_name.nodeValue,
19643                 image_url: image_url,
19644                 id: u.attributes.id.nodeValue
19645             };
19646
19647             callback(undefined, userDetails);
19648         }
19649
19650         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
19651     };
19652
19653     connection.status = function(callback) {
19654         function done(capabilities) {
19655             var apiStatus = capabilities.getElementsByTagName('status');
19656             callback(undefined, apiStatus[0].getAttribute('api'));
19657         }
19658         d3.xml(url + '/api/capabilities').get()
19659             .on('load', done)
19660             .on('error', callback);
19661     };
19662
19663     function abortRequest(i) { i.abort(); }
19664
19665     connection.tileZoom = function(_) {
19666         if (!arguments.length) return tileZoom;
19667         tileZoom = _;
19668         return connection;
19669     };
19670
19671     connection.loadTiles = function(projection, dimensions) {
19672
19673         if (off) return;
19674
19675         var s = projection.scale() * 2 * Math.PI,
19676             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
19677             ts = 256 * Math.pow(2, z - tileZoom),
19678             origin = [
19679                 s / 2 - projection.translate()[0],
19680                 s / 2 - projection.translate()[1]];
19681
19682         var tiles = d3.geo.tile()
19683             .scaleExtent([tileZoom, tileZoom])
19684             .scale(s)
19685             .size(dimensions)
19686             .translate(projection.translate())()
19687             .map(function(tile) {
19688                 var x = tile[0] * ts - origin[0],
19689                     y = tile[1] * ts - origin[1];
19690
19691                 return {
19692                     id: tile.toString(),
19693                     extent: iD.geo.Extent(
19694                         projection.invert([x, y + ts]),
19695                         projection.invert([x + ts, y]))
19696                 }
19697             });
19698
19699         function bboxUrl(tile) {
19700             return url + '/api/0.6/map?bbox=' + tile.extent.toParam();
19701         }
19702
19703         _.filter(inflight, function(v, i) {
19704             var wanted = _.find(tiles, function(tile) {
19705                 return i === tile.id;
19706             });
19707             if (!wanted) delete inflight[i];
19708             return !wanted;
19709         }).map(abortRequest);
19710
19711         tiles.forEach(function(tile) {
19712             var id = tile.id;
19713
19714             if (loadedTiles[id] || inflight[id]) return;
19715
19716             if (_.isEmpty(inflight)) {
19717                 event.loading();
19718             }
19719
19720             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
19721                 loadedTiles[id] = true;
19722                 delete inflight[id];
19723
19724                 event.load(err, _.extend({data: parsed}, tile));
19725
19726                 if (_.isEmpty(inflight)) {
19727                     event.loaded();
19728                 }
19729             });
19730         });
19731     };
19732
19733     connection.switch = function(options) {
19734         url = options.url;
19735         oauth.options(_.extend({
19736             loading: authenticating,
19737             done: authenticated
19738         }, options));
19739         event.auth();
19740         connection.flush();
19741         return connection;
19742     };
19743
19744     connection.toggle = function(_) {
19745         off = !_;
19746         return connection;
19747     };
19748
19749     connection.flush = function() {
19750         _.forEach(inflight, abortRequest);
19751         loadedTiles = {};
19752         inflight = {};
19753         return connection;
19754     };
19755
19756     connection.loadedTiles = function(_) {
19757         if (!arguments.length) return loadedTiles;
19758         loadedTiles = _;
19759         return connection;
19760     };
19761
19762     connection.logout = function() {
19763         oauth.logout();
19764         event.auth();
19765         return connection;
19766     };
19767
19768     connection.authenticate = function(callback) {
19769         function done(err, res) {
19770             event.auth();
19771             if (callback) callback(err, res);
19772         }
19773         return oauth.authenticate(done);
19774     };
19775
19776     return d3.rebind(connection, event, 'on');
19777 };
19778 /*
19779     iD.Difference represents the difference between two graphs.
19780     It knows how to calculate the set of entities that were
19781     created, modified, or deleted, and also contains the logic
19782     for recursively extending a difference to the complete set
19783     of entities that will require a redraw, taking into account
19784     child and parent relationships.
19785  */
19786 iD.Difference = function(base, head) {
19787     var changes = {}, length = 0;
19788
19789     function changed(h, b) {
19790         return !_.isEqual(_.omit(h, 'v'), _.omit(b, 'v'));
19791     }
19792
19793     _.each(head.entities, function(h, id) {
19794         var b = base.entities[id];
19795         if (changed(h, b)) {
19796             changes[id] = {base: b, head: h};
19797             length++;
19798         }
19799     });
19800
19801     _.each(base.entities, function(b, id) {
19802         var h = head.entities[id];
19803         if (!changes[id] && changed(h, b)) {
19804             changes[id] = {base: b, head: h};
19805             length++;
19806         }
19807     });
19808
19809     function addParents(parents, result) {
19810         for (var i = 0; i < parents.length; i++) {
19811             var parent = parents[i];
19812
19813             if (parent.id in result)
19814                 continue;
19815
19816             result[parent.id] = parent;
19817             addParents(head.parentRelations(parent), result);
19818         }
19819     }
19820
19821     var difference = {};
19822
19823     difference.length = function() {
19824         return length;
19825     };
19826
19827     difference.changes = function() {
19828         return changes;
19829     };
19830
19831     difference.extantIDs = function() {
19832         var result = [];
19833         _.each(changes, function(change, id) {
19834             if (change.head) result.push(id);
19835         });
19836         return result;
19837     };
19838
19839     difference.modified = function() {
19840         var result = [];
19841         _.each(changes, function(change) {
19842             if (change.base && change.head) result.push(change.head);
19843         });
19844         return result;
19845     };
19846
19847     difference.created = function() {
19848         var result = [];
19849         _.each(changes, function(change) {
19850             if (!change.base && change.head) result.push(change.head);
19851         });
19852         return result;
19853     };
19854
19855     difference.deleted = function() {
19856         var result = [];
19857         _.each(changes, function(change) {
19858             if (change.base && !change.head) result.push(change.base);
19859         });
19860         return result;
19861     };
19862
19863     difference.addParents = function(entities) {
19864
19865         for (var i in entities) {
19866             addParents(head.parentWays(entities[i]), entities);
19867             addParents(head.parentRelations(entities[i]), entities);
19868         }
19869         return entities;
19870     };
19871
19872     difference.complete = function(extent) {
19873         var result = {}, id, change;
19874
19875         for (id in changes) {
19876             change = changes[id];
19877
19878             var h = change.head,
19879                 b = change.base,
19880                 entity = h || b;
19881
19882             if (extent &&
19883                 (!h || !h.intersects(extent, head)) &&
19884                 (!b || !b.intersects(extent, base)))
19885                 continue;
19886
19887             result[id] = h;
19888
19889             if (entity.type === 'way') {
19890                 var nh = h ? h.nodes : [],
19891                     nb = b ? b.nodes : [],
19892                     diff, i;
19893
19894                 diff = _.difference(nh, nb);
19895                 for (i = 0; i < diff.length; i++) {
19896                     result[diff[i]] = head.hasEntity(diff[i]);
19897                 }
19898
19899                 diff = _.difference(nb, nh);
19900                 for (i = 0; i < diff.length; i++) {
19901                     result[diff[i]] = head.hasEntity(diff[i]);
19902                 }
19903             }
19904
19905             addParents(head.parentWays(entity), result);
19906             addParents(head.parentRelations(entity), result);
19907         }
19908
19909         return result;
19910     };
19911
19912     return difference;
19913 };
19914 iD.Entity = function(attrs) {
19915     // For prototypal inheritance.
19916     if (this instanceof iD.Entity) return;
19917
19918     // Create the appropriate subtype.
19919     if (attrs && attrs.type) {
19920         return iD.Entity[attrs.type].apply(this, arguments);
19921     }
19922
19923     // Initialize a generic Entity (used only in tests).
19924     return (new iD.Entity()).initialize(arguments);
19925 };
19926
19927 iD.Entity.id = function(type) {
19928     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
19929 };
19930
19931 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
19932
19933 iD.Entity.id.fromOSM = function(type, id) {
19934     return type[0] + id;
19935 };
19936
19937 iD.Entity.id.toOSM = function(id) {
19938     return id.slice(1);
19939 };
19940
19941 iD.Entity.id.type = function(id) {
19942     return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]];
19943 };
19944
19945 // A function suitable for use as the second argument to d3.selection#data().
19946 iD.Entity.key = function(entity) {
19947     return entity.id + ',' + entity.v;
19948 };
19949
19950 iD.Entity.areaPath = d3.geo.path()
19951     .projection(d3.geo.mercator()
19952         .scale(12016420.517592335)
19953         .precision(0));
19954
19955 iD.Entity.prototype = {
19956     tags: {},
19957
19958     initialize: function(sources) {
19959         for (var i = 0; i < sources.length; ++i) {
19960             var source = sources[i];
19961             for (var prop in source) {
19962                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
19963                     this[prop] = source[prop];
19964                 }
19965             }
19966         }
19967
19968         if (!this.id && this.type) {
19969             this.id = iD.Entity.id(this.type);
19970         }
19971
19972         if (iD.debug) {
19973             Object.freeze(this);
19974             Object.freeze(this.tags);
19975
19976             if (this.loc) Object.freeze(this.loc);
19977             if (this.nodes) Object.freeze(this.nodes);
19978             if (this.members) Object.freeze(this.members);
19979         }
19980
19981         return this;
19982     },
19983
19984     osmId: function() {
19985         return iD.Entity.id.toOSM(this.id);
19986     },
19987
19988     isNew: function() {
19989         return this.osmId() < 0;
19990     },
19991
19992     update: function(attrs) {
19993         return iD.Entity(this, attrs, {v: 1 + (this.v || 0)});
19994     },
19995
19996     mergeTags: function(tags) {
19997         var merged = _.clone(this.tags), changed = false;
19998         for (var k in tags) {
19999             var t1 = merged[k],
20000                 t2 = tags[k];
20001             if (!t1) {
20002                 changed = true;
20003                 merged[k] = t2;
20004             } else if (t1 !== t2) {
20005                 changed = true;
20006                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
20007             }
20008         }
20009         return changed ? this.update({tags: merged}) : this;
20010     },
20011
20012     intersects: function(extent, resolver) {
20013         return this.extent(resolver).intersects(extent);
20014     },
20015
20016     isUsed: function(resolver) {
20017         return _.without(Object.keys(this.tags), 'area').length > 0 ||
20018             resolver.parentRelations(this).length > 0;
20019     },
20020
20021     // Returns the (possibly negative) area of the entity in square pixels at an
20022     // arbitrary unspecified zoom level -- so basically, only useful for relative
20023     // comparisons.
20024     area: function(resolver) {
20025         return resolver.transient(this, 'area', function() {
20026             return iD.Entity.areaPath.area(this.asGeoJSON(resolver, true));
20027         });
20028     },
20029
20030     hasInterestingTags: function() {
20031         return _.keys(this.tags).some(function(key) {
20032             return key != 'attribution' &&
20033                 key != 'created_by' &&
20034                 key != 'source' &&
20035                 key != 'odbl' &&
20036                 key.indexOf('tiger:') !== 0;
20037         });
20038     },
20039
20040     deprecatedTags: function() {
20041         var tags = _.pairs(this.tags);
20042         var deprecated = {};
20043
20044         iD.data.deprecated.forEach(function(d) {
20045             var match = _.pairs(d.old)[0];
20046             tags.forEach(function(t) {
20047                 if (t[0] == match[0] &&
20048                     (t[1] == match[1] || match[1] == '*')) {
20049                     deprecated[t[0]] = t[1];
20050                 }
20051             });
20052         });
20053
20054         return deprecated;
20055     }
20056 };
20057 iD.Graph = function(other, mutable) {
20058     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
20059
20060     if (other instanceof iD.Graph) {
20061         var base = other.base();
20062         this.entities = _.assign(Object.create(base.entities), other.entities);
20063         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
20064         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
20065         this.inherited = true;
20066
20067     } else {
20068         if (Array.isArray(other)) {
20069             var entities = {};
20070             for (var i = 0; i < other.length; i++) {
20071                 entities[other[i].id] = other[i];
20072             }
20073             other = entities;
20074         }
20075         this.entities = Object.create({});
20076         this._parentWays = Object.create({});
20077         this._parentRels = Object.create({});
20078         this.rebase(other || {});
20079     }
20080
20081     this.transients = {};
20082     this._childNodes = {};
20083
20084     if (!mutable) {
20085         this.freeze();
20086     }
20087 };
20088
20089 iD.Graph.prototype = {
20090     hasEntity: function(id) {
20091         return this.entities[id];
20092     },
20093
20094     entity: function(id) {
20095         var entity = this.entities[id];
20096         if (!entity) {
20097             throw new Error('entity ' + id + ' not found');
20098         }
20099         return entity;
20100     },
20101
20102     transient: function(entity, key, fn) {
20103         var id = entity.id,
20104             transients = this.transients[id] ||
20105             (this.transients[id] = {});
20106
20107         if (transients[key] !== undefined) {
20108             return transients[key];
20109         }
20110
20111         transients[key] = fn.call(entity);
20112
20113         return transients[key];
20114     },
20115
20116     parentWays: function(entity) {
20117         return _.map(this._parentWays[entity.id], this.entity, this);
20118     },
20119
20120     isPoi: function(entity) {
20121         var parentWays = this._parentWays[entity.id];
20122         return !parentWays || parentWays.length === 0;
20123     },
20124
20125     isShared: function(entity) {
20126         var parentWays = this._parentWays[entity.id];
20127         return parentWays && parentWays.length > 1;
20128     },
20129
20130     parentRelations: function(entity) {
20131         return _.map(this._parentRels[entity.id], this.entity, this);
20132     },
20133
20134     childNodes: function(entity) {
20135         if (this._childNodes[entity.id])
20136             return this._childNodes[entity.id];
20137
20138         var nodes = [];
20139         for (var i = 0, l = entity.nodes.length; i < l; i++) {
20140             nodes[i] = this.entity(entity.nodes[i]);
20141         }
20142
20143         if (iD.debug) Object.freeze(nodes);
20144
20145         this._childNodes[entity.id] = nodes;
20146         return this._childNodes[entity.id];
20147     },
20148
20149     base: function() {
20150         return {
20151             'entities': iD.util.getPrototypeOf(this.entities),
20152             'parentWays': iD.util.getPrototypeOf(this._parentWays),
20153             'parentRels': iD.util.getPrototypeOf(this._parentRels)
20154         };
20155     },
20156
20157     // Unlike other graph methods, rebase mutates in place. This is because it
20158     // is used only during the history operation that merges newly downloaded
20159     // data into each state. To external consumers, it should appear as if the
20160     // graph always contained the newly downloaded data.
20161     rebase: function(entities) {
20162         var base = this.base(),
20163             i, k, child, id, keys;
20164
20165         // Merging of data only needed if graph is the base graph
20166         if (!this.inherited) {
20167             for (i in entities) {
20168                 if (!base.entities[i]) {
20169                     base.entities[i] = entities[i];
20170                     this._updateCalculated(undefined, entities[i],
20171                             base.parentWays, base.parentRels);
20172                 }
20173             }
20174         }
20175
20176         keys = Object.keys(this._parentWays);
20177         for (i = 0; i < keys.length; i++) {
20178             child = keys[i];
20179             if (base.parentWays[child]) {
20180                 for (k = 0; k < base.parentWays[child].length; k++) {
20181                     id = base.parentWays[child][k];
20182                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
20183                         this._parentWays[child].push(id);
20184                     }
20185                 }
20186             }
20187         }
20188
20189         keys = Object.keys(this._parentRels);
20190         for (i = 0; i < keys.length; i++) {
20191             child = keys[i];
20192             if (base.parentRels[child]) {
20193                 for (k = 0; k < base.parentRels[child].length; k++) {
20194                     id = base.parentRels[child][k];
20195                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
20196                         this._parentRels[child].push(id);
20197                     }
20198                 }
20199             }
20200         }
20201
20202         this.transients = {};
20203
20204         // this._childNodes is not updated, under the assumption that
20205         // ways are always downloaded with their child nodes.
20206     },
20207
20208     // Updates calculated properties (parentWays, parentRels) for the specified change
20209     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
20210
20211         parentWays = parentWays || this._parentWays;
20212         parentRels = parentRels || this._parentRels;
20213
20214         var type = entity && entity.type || oldentity && oldentity.type,
20215             removed, added, ways, rels, i;
20216
20217
20218         if (type === 'way') {
20219
20220             // Update parentWays
20221             if (oldentity && entity) {
20222                 removed = _.difference(oldentity.nodes, entity.nodes);
20223                 added = _.difference(entity.nodes, oldentity.nodes);
20224             } else if (oldentity) {
20225                 removed = oldentity.nodes;
20226                 added = [];
20227             } else if (entity) {
20228                 removed = [];
20229                 added = entity.nodes;
20230             }
20231             for (i = 0; i < removed.length; i++) {
20232                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
20233             }
20234             for (i = 0; i < added.length; i++) {
20235                 ways = _.without(parentWays[added[i]], entity.id);
20236                 ways.push(entity.id);
20237                 parentWays[added[i]] = ways;
20238             }
20239         } else if (type === 'node') {
20240
20241         } else if (type === 'relation') {
20242
20243             // Update parentRels
20244             if (oldentity && entity) {
20245                 removed = _.difference(oldentity.members, entity.members);
20246                 added = _.difference(entity.members, oldentity);
20247             } else if (oldentity) {
20248                 removed = oldentity.members;
20249                 added = [];
20250             } else if (entity) {
20251                 removed = [];
20252                 added = entity.members;
20253             }
20254             for (i = 0; i < removed.length; i++) {
20255                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
20256             }
20257             for (i = 0; i < added.length; i++) {
20258                 rels = _.without(parentRels[added[i].id], entity.id);
20259                 rels.push(entity.id);
20260                 parentRels[added[i].id] = rels;
20261             }
20262         }
20263     },
20264
20265     replace: function(entity) {
20266         if (this.entities[entity.id] === entity)
20267             return this;
20268
20269         return this.update(function() {
20270             this._updateCalculated(this.entities[entity.id], entity);
20271             this.entities[entity.id] = entity;
20272         });
20273     },
20274
20275     remove: function(entity) {
20276         return this.update(function() {
20277             this._updateCalculated(entity, undefined);
20278             this.entities[entity.id] = undefined;
20279         });
20280     },
20281
20282     update: function() {
20283         var graph = this.frozen ? iD.Graph(this, true) : this;
20284
20285         for (var i = 0; i < arguments.length; i++) {
20286             arguments[i].call(graph, graph);
20287         }
20288
20289         return this.frozen ? graph.freeze() : this;
20290     },
20291
20292     freeze: function() {
20293         this.frozen = true;
20294
20295         if (iD.debug) {
20296             Object.freeze(this.entities);
20297         }
20298
20299         return this;
20300     },
20301
20302     hasAllChildren: function(entity) {
20303         // we're only checking changed entities, since we assume fetched data
20304         // must have all children present
20305         var i;
20306         if (this.entities.hasOwnProperty(entity.id)) {
20307             if (entity.type === 'way') {
20308                 for (i = 0; i < entity.nodes.length; i++) {
20309                     if (!this.entities[entity.nodes[i]]) return false;
20310                 }
20311             } else if (entity.type === 'relation') {
20312                 for (i = 0; i < entity.members.length; i++) {
20313                     if (!this.entities[entity.members[i].id]) return false;
20314                 }
20315             }
20316         }
20317         return true;
20318     },
20319
20320     // Obliterates any existing entities
20321     load: function(entities) {
20322
20323         var base = this.base(),
20324             i, entity, prefix;
20325         this.entities = Object.create(base.entities);
20326
20327         for (i in entities) {
20328             entity = entities[i];
20329             prefix = i[0];
20330
20331             if (entity === 'undefined') {
20332                 this.entities[i] = undefined;
20333             } else if (prefix == 'n') {
20334                 this.entities[i] = new iD.Node(entity);
20335
20336             } else if (prefix == 'w') {
20337                 this.entities[i] = new iD.Way(entity);
20338
20339             } else if (prefix == 'r') {
20340                 this.entities[i] = new iD.Relation(entity);
20341             }
20342             this._updateCalculated(base.entities[i], this.entities[i]);
20343         }
20344         return this;
20345     }
20346 };
20347 iD.History = function(context) {
20348     var stack, index, tree,
20349         imageryUsed = ['Bing'],
20350         dispatch = d3.dispatch('change', 'undone', 'redone'),
20351         lock = false;
20352
20353     function perform(actions) {
20354         actions = Array.prototype.slice.call(actions);
20355
20356         var annotation;
20357
20358         if (!_.isFunction(_.last(actions))) {
20359             annotation = actions.pop();
20360         }
20361
20362         var graph = stack[index].graph;
20363         for (var i = 0; i < actions.length; i++) {
20364             graph = actions[i](graph);
20365         }
20366
20367         return {
20368             graph: graph,
20369             annotation: annotation,
20370             imageryUsed: imageryUsed
20371         };
20372     }
20373
20374     function change(previous) {
20375         var difference = iD.Difference(previous, history.graph());
20376         dispatch.change(difference);
20377         return difference;
20378     }
20379
20380     // iD uses namespaced keys so multiple installations do not conflict
20381     function getKey(n) {
20382         return 'iD_' + window.location.origin + '_' + n;
20383     }
20384
20385     var history = {
20386         graph: function() {
20387             return stack[index].graph;
20388         },
20389
20390         merge: function(entities, extent) {
20391
20392             var base = stack[0].graph.base(),
20393                 newentities = Object.keys(entities).filter(function(i) {
20394                     return !base.entities[i];
20395                 });
20396
20397             for (var i = 0; i < stack.length; i++) {
20398                 stack[i].graph.rebase(entities);
20399             }
20400
20401             tree.rebase(newentities);
20402
20403             dispatch.change(undefined, extent);
20404         },
20405
20406         perform: function() {
20407             var previous = stack[index].graph;
20408
20409             stack = stack.slice(0, index + 1);
20410             stack.push(perform(arguments));
20411             index++;
20412
20413             return change(previous);
20414         },
20415
20416         replace: function() {
20417             var previous = stack[index].graph;
20418
20419             // assert(index == stack.length - 1)
20420             stack[index] = perform(arguments);
20421
20422             return change(previous);
20423         },
20424
20425         pop: function() {
20426             var previous = stack[index].graph;
20427
20428             if (index > 0) {
20429                 index--;
20430                 stack.pop();
20431                 return change(previous);
20432             }
20433         },
20434
20435         undo: function() {
20436             var previous = stack[index].graph;
20437
20438             // Pop to the next annotated state.
20439             while (index > 0) {
20440                 index--;
20441                 if (stack[index].annotation) break;
20442             }
20443
20444             dispatch.undone();
20445             return change(previous);
20446         },
20447
20448         redo: function() {
20449             var previous = stack[index].graph;
20450
20451             while (index < stack.length - 1) {
20452                 index++;
20453                 if (stack[index].annotation) break;
20454             }
20455
20456             dispatch.redone();
20457             return change(previous);
20458         },
20459
20460         undoAnnotation: function() {
20461             var i = index;
20462             while (i >= 0) {
20463                 if (stack[i].annotation) return stack[i].annotation;
20464                 i--;
20465             }
20466         },
20467
20468         redoAnnotation: function() {
20469             var i = index + 1;
20470             while (i <= stack.length - 1) {
20471                 if (stack[i].annotation) return stack[i].annotation;
20472                 i++;
20473             }
20474         },
20475
20476         intersects: function(extent) {
20477             return tree.intersects(extent, stack[index].graph);
20478         },
20479
20480         difference: function() {
20481             var base = stack[0].graph,
20482                 head = stack[index].graph;
20483             return iD.Difference(base, head);
20484         },
20485
20486         changes: function(action) {
20487             var base = stack[0].graph,
20488                 head = stack[index].graph;
20489
20490             if (action) {
20491                 head = action(head);
20492             }
20493
20494             var difference = iD.Difference(base, head);
20495
20496             return {
20497                 modified: difference.modified(),
20498                 created: difference.created(),
20499                 deleted: difference.deleted()
20500             };
20501         },
20502
20503         hasChanges: function() {
20504             return this.difference().length() > 0;
20505         },
20506
20507         numChanges: function() {
20508             return this.difference().length();
20509         },
20510
20511         imageryUsed: function(sources) {
20512             if (sources) {
20513                 imageryUsed = sources;
20514                 return history;
20515             } else {
20516                 return _(stack.slice(1, index + 1))
20517                     .pluck('imageryUsed')
20518                     .flatten()
20519                     .unique()
20520                     .without(undefined, 'Custom')
20521                     .value();
20522             }
20523         },
20524
20525         reset: function() {
20526             stack = [{graph: iD.Graph()}];
20527             index = 0;
20528             tree = iD.Tree(stack[0].graph);
20529             dispatch.change();
20530             return history;
20531         },
20532
20533         toJSON: function() {
20534             if (stack.length <= 1) return;
20535
20536             var s = stack.map(function(i) {
20537                 var x = { entities: i.graph.entities };
20538                 if (i.imageryUsed) x.imageryUsed = i.imageryUsed;
20539                 if (i.annotation) x.annotation = i.annotation;
20540                 return x;
20541             });
20542
20543             return JSON.stringify({
20544                 stack: s,
20545                 nextIDs: iD.Entity.id.next,
20546                 index: index
20547             }, function includeUndefined(key, value) {
20548                 if (typeof value === 'undefined') return 'undefined';
20549                 return value;
20550             });
20551         },
20552
20553         fromJSON: function(json) {
20554
20555             var h = JSON.parse(json);
20556
20557             iD.Entity.id.next = h.nextIDs;
20558             index = h.index;
20559             stack = h.stack.map(function(d) {
20560                 d.graph = iD.Graph(stack[0].graph).load(d.entities);
20561                 return d;
20562             });
20563             stack[0].graph.inherited = false;
20564             dispatch.change();
20565
20566             return history;
20567         },
20568
20569         save: function() {
20570             if (!lock) return history;
20571             context.storage(getKey('lock'), null);
20572             context.storage(getKey('saved_history'), this.toJSON() || null);
20573             return history;
20574         },
20575
20576         clearSaved: function() {
20577             if (!lock) return;
20578             context.storage(getKey('saved_history'), null);
20579         },
20580
20581         lock: function() {
20582             if (context.storage(getKey('lock'))) return false;
20583             context.storage(getKey('lock'), true);
20584             lock = true;
20585             return lock;
20586         },
20587
20588         // is iD not open in another window and it detects that
20589         // there's a history stored in localStorage that's recoverable?
20590         restorableChanges: function() {
20591             return lock && !!context.storage(getKey('saved_history'));
20592         },
20593
20594         // load history from a version stored in localStorage
20595         restore: function() {
20596             if (!lock) return;
20597
20598             var json = context.storage(getKey('saved_history'));
20599             if (json) this.fromJSON(json);
20600
20601             context.storage(getKey('saved_history', null));
20602
20603         },
20604
20605         _getKey: getKey
20606
20607     };
20608
20609     history.reset();
20610
20611     return d3.rebind(history, dispatch, 'on');
20612 };
20613 iD.Node = iD.Entity.node = function iD_Node() {
20614     if (!(this instanceof iD_Node)) {
20615         return (new iD_Node()).initialize(arguments);
20616     } else if (arguments.length) {
20617         this.initialize(arguments);
20618     }
20619 };
20620
20621 iD.Node.prototype = Object.create(iD.Entity.prototype);
20622
20623 _.extend(iD.Node.prototype, {
20624     type: "node",
20625
20626     extent: function() {
20627         return new iD.geo.Extent(this.loc);
20628     },
20629
20630     geometry: function(graph) {
20631         return graph.transient(this, 'geometry', function() {
20632             return graph.isPoi(this) ? 'point' : 'vertex';
20633         });
20634     },
20635
20636     move: function(loc) {
20637         return this.update({loc: loc});
20638     },
20639
20640     isIntersection: function(resolver) {
20641         return resolver.transient(this, 'isIntersection', function() {
20642             return resolver.parentWays(this).filter(function(parent) {
20643                 return (parent.tags.highway ||
20644                     parent.tags.waterway ||
20645                     parent.tags.railway ||
20646                     parent.tags.aeroway) &&
20647                     parent.geometry(resolver) === 'line';
20648             }).length > 1;
20649         });
20650     },
20651
20652     asJXON: function(changeset_id) {
20653         var r = {
20654             node: {
20655                 '@id': this.osmId(),
20656                 '@lon': this.loc[0],
20657                 '@lat': this.loc[1],
20658                 '@version': (this.version || 0),
20659                 tag: _.map(this.tags, function(v, k) {
20660                     return { keyAttributes: { k: k, v: v } };
20661                 })
20662             }
20663         };
20664         if (changeset_id) r.node['@changeset'] = changeset_id;
20665         return r;
20666     },
20667
20668     asGeoJSON: function() {
20669         return {
20670             type: 'Feature',
20671             properties: this.tags,
20672             geometry: {
20673                 type: 'Point',
20674                 coordinates: this.loc
20675             }
20676         };
20677     }
20678 });
20679 iD.Relation = iD.Entity.relation = function iD_Relation() {
20680     if (!(this instanceof iD_Relation)) {
20681         return (new iD_Relation()).initialize(arguments);
20682     } else if (arguments.length) {
20683         this.initialize(arguments);
20684     }
20685 };
20686
20687 iD.Relation.prototype = Object.create(iD.Entity.prototype);
20688
20689 _.extend(iD.Relation.prototype, {
20690     type: "relation",
20691     members: [],
20692
20693     extent: function(resolver) {
20694         return resolver.transient(this, 'extent', function() {
20695             return this.members.reduce(function(extent, member) {
20696                 member = resolver.hasEntity(member.id);
20697                 if (member) {
20698                     return extent.extend(member.extent(resolver));
20699                 } else {
20700                     return extent;
20701                 }
20702             }, iD.geo.Extent());
20703         });
20704     },
20705
20706     geometry: function(graph) {
20707         return graph.transient(this, 'geometry', function() {
20708             return this.isMultipolygon() ? 'area' : 'relation';
20709         });
20710     },
20711
20712     // Return an array of members, each extended with an 'index' property whose value
20713     // is the member index.
20714     indexedMembers: function() {
20715         var result = new Array(this.members.length);
20716         for (var i = 0; i < this.members.length; i++) {
20717             result[i] = _.extend({}, this.members[i], {index: i})
20718         }
20719         return result;
20720     },
20721
20722     // Return the first member with the given role. A copy of the member object
20723     // is returned, extended with an 'index' property whose value is the member index.
20724     memberByRole: function(role) {
20725         for (var i = 0; i < this.members.length; i++) {
20726             if (this.members[i].role === role) {
20727                 return _.extend({}, this.members[i], {index: i});
20728             }
20729         }
20730     },
20731
20732     // Return the first member with the given id. A copy of the member object
20733     // is returned, extended with an 'index' property whose value is the member index.
20734     memberById: function(id) {
20735         for (var i = 0; i < this.members.length; i++) {
20736             if (this.members[i].id === id) {
20737                 return _.extend({}, this.members[i], {index: i});
20738             }
20739         }
20740     },
20741
20742     // Return the first member with the given id and role. A copy of the member object
20743     // is returned, extended with an 'index' property whose value is the member index.
20744     memberByIdAndRole: function(id, role) {
20745         for (var i = 0; i < this.members.length; i++) {
20746             if (this.members[i].id === id && this.members[i].role === role) {
20747                 return _.extend({}, this.members[i], {index: i});
20748             }
20749         }
20750     },
20751
20752     addMember: function(member, index) {
20753         var members = this.members.slice();
20754         members.splice(index === undefined ? members.length : index, 0, member);
20755         return this.update({members: members});
20756     },
20757
20758     updateMember: function(member, index) {
20759         var members = this.members.slice();
20760         members.splice(index, 1, _.extend({}, members[index], member));
20761         return this.update({members: members});
20762     },
20763
20764     removeMember: function(index) {
20765         var members = this.members.slice();
20766         members.splice(index, 1);
20767         return this.update({members: members});
20768     },
20769
20770     removeMembersWithID: function(id) {
20771         var members = _.reject(this.members, function(m) { return m.id === id; });
20772         return this.update({members: members});
20773     },
20774
20775     // Wherever a member appears with id `needle.id`, replace it with a member
20776     // with id `replacement.id`, type `replacement.type`, and the original role,
20777     // unless a member already exists with that id and role. Return an updated
20778     // relation.
20779     replaceMember: function(needle, replacement) {
20780         if (!this.memberById(needle.id))
20781             return this;
20782
20783         var members = [];
20784
20785         for (var i = 0; i < this.members.length; i++) {
20786             var member = this.members[i];
20787             if (member.id !== needle.id) {
20788                 members.push(member);
20789             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
20790                 members.push({id: replacement.id, type: replacement.type, role: member.role});
20791             }
20792         }
20793
20794         return this.update({members: members});
20795     },
20796
20797     asJXON: function(changeset_id) {
20798         var r = {
20799             relation: {
20800                 '@id': this.osmId(),
20801                 '@version': this.version || 0,
20802                 member: _.map(this.members, function(member) {
20803                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
20804                 }),
20805                 tag: _.map(this.tags, function(v, k) {
20806                     return { keyAttributes: { k: k, v: v } };
20807                 })
20808             }
20809         };
20810         if (changeset_id) r.relation['@changeset'] = changeset_id;
20811         return r;
20812     },
20813
20814     asGeoJSON: function(resolver) {
20815         if (this.isMultipolygon()) {
20816             return {
20817                 type: 'Feature',
20818                 properties: this.tags,
20819                 geometry: {
20820                     type: 'MultiPolygon',
20821                     coordinates: this.multipolygon(resolver)
20822                 }
20823             };
20824         } else {
20825             return {
20826                 type: 'FeatureCollection',
20827                 properties: this.tags,
20828                 features: this.members.map(function(member) {
20829                     return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
20830                 })
20831             };
20832         }
20833     },
20834
20835     isMultipolygon: function() {
20836         return this.tags.type === 'multipolygon';
20837     },
20838
20839     isComplete: function(resolver) {
20840         for (var i = 0; i < this.members.length; i++) {
20841             if (!resolver.hasEntity(this.members[i].id)) {
20842                 return false;
20843             }
20844         }
20845         return true;
20846     },
20847
20848     isRestriction: function() {
20849         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
20850     },
20851
20852     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
20853     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
20854     //
20855     // This corresponds to the structure needed for rendering a multipolygon path using a
20856     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
20857     //
20858     // In the case of invalid geometries, this function will still return a result which
20859     // includes the nodes of all way members, but some Nds may be unclosed and some inner
20860     // rings not matched with the intended outer ring.
20861     //
20862     multipolygon: function(resolver) {
20863         var outers = this.members.filter(function(m) { return 'outer' === (m.role || 'outer'); }),
20864             inners = this.members.filter(function(m) { return 'inner' === m.role; });
20865
20866         outers = iD.geo.joinWays(outers, resolver);
20867         inners = iD.geo.joinWays(inners, resolver);
20868
20869         outers = outers.map(function(outer) { return _.pluck(outer.nodes, 'loc'); });
20870         inners = inners.map(function(inner) { return _.pluck(inner.nodes, 'loc'); });
20871
20872         var result = outers.map(function(o) { return [o]; });
20873
20874         function findOuter(inner) {
20875             var o, outer;
20876
20877             for (o = 0; o < outers.length; o++) {
20878                 outer = outers[o];
20879                 if (iD.geo.polygonContainsPolygon(outer, inner))
20880                     return o;
20881             }
20882
20883             for (o = 0; o < outers.length; o++) {
20884                 outer = outers[o];
20885                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
20886                     return o;
20887             }
20888         }
20889
20890         for (var i = 0; i < inners.length; i++) {
20891             var o = findOuter(inners[i]);
20892             if (o !== undefined)
20893                 result[o].push(inners[i]);
20894             else
20895                 result.push([inners[i]]); // Invalid geometry
20896         }
20897
20898         return result;
20899     }
20900 });
20901 iD.Tree = function(graph) {
20902
20903     var rtree = rbush(),
20904         head = graph,
20905         queuedCreated = [],
20906         queuedModified = [],
20907         rectangles = {},
20908         rebased;
20909
20910     function extentRectangle(extent) {
20911         return [
20912             extent[0][0],
20913             extent[0][1],
20914             extent[1][0],
20915             extent[1][1]
20916         ];
20917     }
20918
20919     function entityRectangle(entity) {
20920         var rect = extentRectangle(entity.extent(head));
20921         rect.id = entity.id;
20922         rectangles[entity.id] = rect;
20923         return rect;
20924     }
20925
20926     function remove(entity) {
20927         rtree.remove(rectangles[entity.id]);
20928         delete rectangles[entity.id];
20929     }
20930
20931     function bulkInsert(entities) {
20932         for (var i = 0, rects = []; i < entities.length; i++) {
20933             rects.push(entityRectangle(entities[i]));
20934         }
20935         rtree.load(rects);
20936     }
20937
20938     function bulkReinsert(entities) {
20939         entities.forEach(remove);
20940         bulkInsert(entities);
20941     }
20942
20943     var tree = {
20944
20945         rebase: function(entities) {
20946             for (var i = 0, inserted = []; i < entities.length; i++) {
20947                 if (!graph.entities.hasOwnProperty(entities[i])) {
20948                     inserted.push(graph.entity(entities[i]));
20949                 }
20950             }
20951             bulkInsert(inserted);
20952             rebased = true;
20953             return tree;
20954         },
20955
20956         intersects: function(extent, g) {
20957
20958             head = g;
20959
20960             if (graph !== head || rebased) {
20961                 var diff = iD.Difference(graph, head),
20962                     modified = {};
20963
20964                 diff.modified().forEach(function(d) {
20965                     var loc = graph.entities[d.id].loc;
20966                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
20967                         modified[d.id] = d;
20968                     }
20969                 });
20970
20971                 var created = diff.created().concat(queuedCreated);
20972                 modified = d3.values(diff.addParents(modified))
20973                     // some parents might be created, not modified
20974                     .filter(function(d) { return !!graph.hasEntity(d.id); })
20975                     .concat(queuedModified);
20976                 queuedCreated = [];
20977                 queuedModified = [];
20978
20979                 var reinserted = [],
20980                     inserted = [];
20981
20982                 modified.forEach(function(d) {
20983                     if (head.hasAllChildren(d)) reinserted.push(d);
20984                     else queuedModified.push(d);
20985                 });
20986
20987                 created.forEach(function(d) {
20988                     if (head.hasAllChildren(d)) inserted.push(d);
20989                     else queuedCreated.push(d);
20990                 });
20991
20992                 bulkReinsert(reinserted);
20993                 bulkInsert(inserted);
20994
20995                 diff.deleted().forEach(remove);
20996
20997                 graph = head;
20998                 rebased = false;
20999             }
21000
21001             return rtree.search(extentRectangle(extent)).map(function (rect) {
21002                 return graph.entities[rect.id];
21003             });
21004         },
21005
21006         graph: function() {
21007             return graph;
21008         }
21009
21010     };
21011
21012     return tree;
21013 };
21014 iD.Way = iD.Entity.way = function iD_Way() {
21015     if (!(this instanceof iD_Way)) {
21016         return (new iD_Way()).initialize(arguments);
21017     } else if (arguments.length) {
21018         this.initialize(arguments);
21019     }
21020 };
21021
21022 iD.Way.prototype = Object.create(iD.Entity.prototype);
21023
21024 _.extend(iD.Way.prototype, {
21025     type: "way",
21026     nodes: [],
21027
21028     extent: function(resolver) {
21029         return resolver.transient(this, 'extent', function() {
21030             return this.nodes.reduce(function(extent, id) {
21031                 return extent.extend(resolver.entity(id).extent(resolver));
21032             }, iD.geo.Extent());
21033         });
21034     },
21035
21036     first: function() {
21037         return this.nodes[0];
21038     },
21039
21040     last: function() {
21041         return this.nodes[this.nodes.length - 1];
21042     },
21043
21044     contains: function(node) {
21045         return this.nodes.indexOf(node) >= 0;
21046     },
21047
21048     isOneWay: function() {
21049         return this.tags.oneway === 'yes' ||
21050             this.tags.oneway === '1' ||
21051             this.tags.oneway === '-1' ||
21052             this.tags.waterway === 'river' ||
21053             this.tags.waterway === 'stream' ||
21054             this.tags.junction === 'roundabout';
21055     },
21056
21057     isClosed: function() {
21058         return this.nodes.length > 0 && this.first() === this.last();
21059     },
21060
21061     isArea: function() {
21062         if (this.tags.area === 'yes')
21063             return true;
21064         if (!this.isClosed() || this.tags.area === 'no')
21065             return false;
21066         for (var key in this.tags)
21067             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
21068                 return true;
21069         return false;
21070     },
21071
21072     isDegenerate: function() {
21073         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
21074     },
21075
21076     areAdjacent: function(n1, n2) {
21077         for (var i = 0; i < this.nodes.length; i++) {
21078             if (this.nodes[i] === n1) {
21079                 if (this.nodes[i - 1] === n2) return true;
21080                 if (this.nodes[i + 1] === n2) return true;
21081             }
21082         }
21083         return false;
21084     },
21085
21086     geometry: function(graph) {
21087         return graph.transient(this, 'geometry', function() {
21088             return this.isArea() ? 'area' : 'line';
21089         });
21090     },
21091
21092     addNode: function(id, index) {
21093         var nodes = this.nodes.slice();
21094         nodes.splice(index === undefined ? nodes.length : index, 0, id);
21095         return this.update({nodes: nodes});
21096     },
21097
21098     updateNode: function(id, index) {
21099         var nodes = this.nodes.slice();
21100         nodes.splice(index, 1, id);
21101         return this.update({nodes: nodes});
21102     },
21103
21104     replaceNode: function(needle, replacement) {
21105         if (this.nodes.indexOf(needle) < 0)
21106             return this;
21107
21108         var nodes = this.nodes.slice();
21109         for (var i = 0; i < nodes.length; i++) {
21110             if (nodes[i] === needle) {
21111                 nodes[i] = replacement;
21112             }
21113         }
21114         return this.update({nodes: nodes});
21115     },
21116
21117     removeNode: function(id) {
21118         var nodes = [];
21119
21120         for (var i = 0; i < this.nodes.length; i++) {
21121             var node = this.nodes[i];
21122             if (node != id && nodes[nodes.length - 1] != node) {
21123                 nodes.push(node);
21124             }
21125         }
21126
21127         // Preserve circularity
21128         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] != nodes[0]) {
21129             nodes.push(nodes[0]);
21130         }
21131
21132         return this.update({nodes: nodes});
21133     },
21134
21135     asJXON: function(changeset_id) {
21136         var r = {
21137             way: {
21138                 '@id': this.osmId(),
21139                 '@version': this.version || 0,
21140                 nd: _.map(this.nodes, function(id) {
21141                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
21142                 }),
21143                 tag: _.map(this.tags, function(v, k) {
21144                     return { keyAttributes: { k: k, v: v } };
21145                 })
21146             }
21147         };
21148         if (changeset_id) r.way['@changeset'] = changeset_id;
21149         return r;
21150     },
21151
21152     asGeoJSON: function(resolver, polygon) {
21153         var nodes = resolver.childNodes(this);
21154
21155         if (this.isArea() && polygon && nodes.length >= 4) {
21156             if (!this.isClosed()) {
21157                 nodes = nodes.concat([nodes[0]]);
21158             }
21159
21160             return {
21161                 type: 'Feature',
21162                 properties: this.tags,
21163                 geometry: {
21164                     type: 'Polygon',
21165                     coordinates: [_.pluck(nodes, 'loc')]
21166                 }
21167             };
21168         } else {
21169             return {
21170                 type: 'Feature',
21171                 properties: this.tags,
21172                 geometry: {
21173                     type: 'LineString',
21174                     coordinates: _.pluck(nodes, 'loc')
21175                 }
21176             };
21177         }
21178     }
21179 });
21180
21181 // A closed way is considered to be an area if it has a tag with one
21182 // of the following keys, and the value is _not_ one of the associated
21183 // values for the respective key.
21184 iD.Way.areaKeys = {
21185     area: {},
21186     building: {},
21187     leisure: {},
21188     tourism: {},
21189     ruins: {},
21190     historic: {},
21191     landuse: {},
21192     military: {},
21193     natural: { coastline: true },
21194     amenity: {},
21195     shop: {},
21196     man_made: {},
21197     public_transport: {},
21198     place: {},
21199     aeroway: {},
21200     waterway: {},
21201     power: {}
21202 };
21203 iD.Background = function(context) {
21204     var dispatch = d3.dispatch('change'),
21205         baseLayer = iD.TileLayer()
21206             .projection(context.projection),
21207         gpxLayer = iD.GpxLayer(context, dispatch)
21208             .projection(context.projection),
21209         overlayLayers = [];
21210
21211     var backgroundSources = iD.data.imagery.map(function(source) {
21212         if (source.sourcetag === 'Bing') {
21213             return iD.BackgroundSource.Bing(source, dispatch);
21214         } else {
21215             return iD.BackgroundSource.template(source);
21216         }
21217     });
21218
21219     backgroundSources.push(iD.BackgroundSource.Custom);
21220
21221     function findSource(sourcetag) {
21222         return _.find(backgroundSources, function(d) {
21223             return d.data.sourcetag && d.data.sourcetag === sourcetag;
21224         });
21225     }
21226
21227     function updateImagery() {
21228         var b = background.baseLayerSource().data,
21229             o = overlayLayers.map(function (d) { return d.source().data.sourcetag; }).join(','),
21230             q = iD.util.stringQs(location.hash.substring(1));
21231
21232         var tag = b.sourcetag;
21233         if (!tag && b.name === 'Custom') {
21234             tag = 'custom:' + b.template;
21235         }
21236
21237         if (tag) {
21238             q.background = tag;
21239         } else {
21240             delete q.background;
21241         }
21242
21243         if (o) {
21244             q.overlays = o;
21245         } else {
21246             delete q.overlays;
21247         }
21248
21249         location.replace('#' + iD.util.qsString(q, true));
21250
21251         var imageryUsed = [];
21252         if (b.name === 'Custom') {
21253             imageryUsed.push('Custom (' + b.template + ')');
21254         } else {
21255             imageryUsed.push(b.sourcetag || b.name);
21256         }
21257
21258         overlayLayers.forEach(function (d) {
21259             imageryUsed.push(d.source().data.sourcetag || d.source().data.name);
21260         });
21261
21262         if (background.showsGpxLayer()) {
21263             imageryUsed.push('Local GPX');
21264         }
21265
21266         context.history().imageryUsed(imageryUsed);
21267     }
21268
21269     function background(selection) {
21270         var base = selection.selectAll('.background-layer')
21271             .data([0]);
21272
21273         base.enter().insert('div', '.layer-data')
21274             .attr('class', 'layer-layer background-layer');
21275
21276         base.call(baseLayer);
21277
21278         var gpx = selection.selectAll('.gpx-layer')
21279             .data([0]);
21280
21281         gpx.enter().insert('div', '.layer-data')
21282             .attr('class', 'layer-layer gpx-layer');
21283
21284         gpx.call(gpxLayer);
21285
21286         var overlays = selection.selectAll('.overlay-layer')
21287             .data(overlayLayers, function(d) { return d.source().data.name });
21288
21289         overlays.enter().insert('div', '.layer-data')
21290             .attr('class', 'layer-layer overlay-layer');
21291
21292         overlays.each(function(layer) {
21293             d3.select(this).call(layer);
21294         });
21295
21296         overlays.exit()
21297             .remove();
21298     }
21299
21300     background.sources = function(extent) {
21301         return backgroundSources.filter(function(layer) {
21302             return !layer.data.extents ||
21303                 layer.data.extents.some(function(layerExtent) {
21304                     return iD.geo.Extent(layerExtent).intersects(extent);
21305                 });
21306         });
21307     };
21308
21309     background.dimensions = function(_) {
21310         baseLayer.dimensions(_);
21311         gpxLayer.dimensions(_);
21312
21313         overlayLayers.forEach(function(layer) {
21314             layer.dimensions(_);
21315         });
21316     };
21317
21318     background.baseLayerSource = function(d) {
21319         if (!arguments.length) return baseLayer.source();
21320
21321         baseLayer.source(d);
21322         dispatch.change();
21323         updateImagery();
21324
21325         return background;
21326     };
21327
21328     background.bing = function() {
21329         background.baseLayerSource(findSource("Bing"));
21330     };
21331
21332     background.hasGpxLayer = function() {
21333         return !_.isEmpty(gpxLayer.geojson());
21334     };
21335
21336     background.showsGpxLayer = function() {
21337         return background.hasGpxLayer() && gpxLayer.enable();
21338     };
21339
21340     background.zoomToGpxLayer = function() {
21341         if (background.hasGpxLayer()) {
21342             context.map()
21343                 .extent(d3.geo.bounds(gpxLayer.geojson()));
21344         }
21345     };
21346
21347     background.toggleGpxLayer = function() {
21348         gpxLayer.enable(!gpxLayer.enable());
21349         dispatch.change();
21350     };
21351
21352     background.showsLayer = function(d) {
21353         return d === baseLayer.source() ||
21354             (d.data.name === 'Custom' && baseLayer.source().data.name === 'Custom') ||
21355             overlayLayers.some(function(l) { return l.source() === d; });
21356     };
21357
21358     background.toggleOverlayLayer = function(d) {
21359         var layer;
21360
21361         for (var i = 0; i < overlayLayers.length; i++) {
21362             layer = overlayLayers[i];
21363             if (layer.source() === d) {
21364                 overlayLayers.splice(i, 1);
21365                 dispatch.change();
21366                 updateImagery();
21367                 return;
21368             }
21369         }
21370
21371         layer = iD.TileLayer('overlay')
21372             .source(d)
21373             .projection(context.projection)
21374             .dimensions(baseLayer.dimensions());
21375
21376         overlayLayers.push(layer);
21377         dispatch.change();
21378         updateImagery();
21379     };
21380
21381     background.nudge = function(d, zoom) {
21382         baseLayer.nudge(d, zoom);
21383         dispatch.change();
21384         return background;
21385     };
21386
21387     background.offset = function(d) {
21388         if (!arguments.length) return baseLayer.offset();
21389         baseLayer.offset(d);
21390         dispatch.change();
21391         return background;
21392     };
21393
21394     var q = iD.util.stringQs(location.hash.substring(1)),
21395         chosen = q.background || q.layer;
21396
21397     if (chosen && chosen.indexOf('custom:') === 0) {
21398         background.baseLayerSource(iD.BackgroundSource.template({
21399             template: chosen.replace(/^custom:/, ''),
21400             name: 'Custom'
21401         }));
21402     } else {
21403         background.baseLayerSource(findSource(chosen) || findSource("Bing"));
21404     }
21405
21406     var overlays = (q.overlays || '').split(',');
21407     overlays.forEach(function(overlay) {
21408         overlay = findSource(overlay);
21409         if (overlay) background.toggleOverlayLayer(overlay);
21410     });
21411
21412     return d3.rebind(background, dispatch, 'on');
21413 };
21414 iD.BackgroundSource = {};
21415
21416 // derive the url of a 'quadkey' style tile from a coordinate object
21417 iD.BackgroundSource.template = function(data) {
21418
21419     function generator(coord) {
21420         var u = '';
21421         for (var zoom = coord[2]; zoom > 0; zoom--) {
21422             var b = 0;
21423             var mask = 1 << (zoom - 1);
21424             if ((coord[0] & mask) !== 0) b++;
21425             if ((coord[1] & mask) !== 0) b += 2;
21426             u += b.toString();
21427         }
21428
21429         return data.template
21430             .replace('{t}', data.subdomains ?
21431                 data.subdomains[(coord[0] + coord[1]) % data.subdomains.length] : '')
21432             .replace('{u}', u)
21433             .replace('{x}', coord[0])
21434             .replace('{y}', coord[1])
21435             // TMS-flipped y coordinate
21436             .replace('{ty}', Math.pow(2, coord[2]) - coord[1] - 1)
21437             .replace('{z}', coord[2])
21438             // JOSM style
21439             .replace('{zoom}', coord[2])
21440             .replace(/\{(switch\:[^\}]*)\}/, function(s, r) {
21441                 var subdomains = r.split(':')[1].split(',');
21442                 return subdomains[coord[2] % subdomains.length];
21443             });
21444     }
21445
21446     generator.data = data;
21447     generator.copyrightNotices = function() {};
21448
21449     return generator;
21450 };
21451
21452 iD.BackgroundSource.Bing = function(data, dispatch) {
21453     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
21454     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
21455
21456     var bing = iD.BackgroundSource.template(data),
21457         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
21458         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
21459             key + '&jsonp={callback}',
21460         providers = [];
21461
21462     d3.jsonp(url, function(json) {
21463         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
21464             return {
21465                 attribution: provider.attribution,
21466                 areas: provider.coverageAreas.map(function(area) {
21467                     return {
21468                         zoom: [area.zoomMin, area.zoomMax],
21469                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
21470                     };
21471                 })
21472             };
21473         });
21474         dispatch.change();
21475     });
21476
21477     bing.copyrightNotices = function(zoom, extent) {
21478         zoom = Math.min(zoom, 21);
21479         return providers.filter(function(provider) {
21480             return _.any(provider.areas, function(area) {
21481                 return extent.intersects(area.extent) &&
21482                     area.zoom[0] <= zoom &&
21483                     area.zoom[1] >= zoom;
21484             });
21485         }).map(function(provider) {
21486             return provider.attribution;
21487         }).join(', ');
21488     };
21489
21490     return bing;
21491 };
21492
21493 iD.BackgroundSource.Custom = function() {
21494     var template = window.prompt('Enter a tile template. ' +
21495         'Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.');
21496     if (!template) return null;
21497     return iD.BackgroundSource.template({
21498         template: template,
21499         name: 'Custom'
21500     });
21501 };
21502
21503 iD.BackgroundSource.Custom.data = { 'name': 'Custom' };
21504 iD.GpxLayer = function(context, dispatch) {
21505     var projection,
21506         gj = {},
21507         enable = true,
21508         svg;
21509
21510     function render(selection) {
21511         svg = selection.selectAll('svg')
21512             .data([render]);
21513
21514         svg.enter()
21515             .append('svg');
21516
21517         svg.style('display', enable ? 'block' : 'none');
21518
21519         var paths = svg
21520             .selectAll('path')
21521             .data([gj]);
21522
21523         paths
21524             .enter()
21525             .append('path')
21526             .attr('class', 'gpx');
21527
21528         paths
21529             .attr('d', d3.geo.path().projection(projection));
21530     }
21531
21532     function toDom(x) {
21533         return (new DOMParser()).parseFromString(x, 'text/xml');
21534     }
21535
21536     render.projection = function(_) {
21537         if (!arguments.length) return projection;
21538         projection = _;
21539         return render;
21540     };
21541
21542     render.enable = function(_) {
21543         if (!arguments.length) return enable;
21544         enable = _;
21545         return render;
21546     };
21547
21548     render.geojson = function(_) {
21549         if (!arguments.length) return gj;
21550         gj = _;
21551         return render;
21552     };
21553
21554     render.dimensions = function(_) {
21555         if (!arguments.length) return svg.dimensions();
21556         svg.dimensions(_);
21557         return render;
21558     };
21559
21560     render.id = 'layer-gpx';
21561
21562     function over() {
21563         d3.event.stopPropagation();
21564         d3.event.preventDefault();
21565         d3.event.dataTransfer.dropEffect = 'copy';
21566     }
21567
21568     d3.select('body')
21569         .attr('dropzone', 'copy')
21570         .on('drop.localgpx', function() {
21571             d3.event.stopPropagation();
21572             d3.event.preventDefault();
21573             if (!iD.detect().filedrop) return;
21574             var f = d3.event.dataTransfer.files[0],
21575                 reader = new FileReader();
21576
21577             reader.onload = function(e) {
21578                 render.geojson(toGeoJSON.gpx(toDom(e.target.result)));
21579                 dispatch.change();
21580                 context.map().pan([0, 0]);
21581             };
21582
21583             reader.readAsText(f);
21584         })
21585         .on('dragenter.localgpx', over)
21586         .on('dragexit.localgpx', over)
21587         .on('dragover.localgpx', over);
21588
21589     return render;
21590 };
21591 iD.Map = function(context) {
21592     var dimensions = [1, 1],
21593         dispatch = d3.dispatch('move', 'drawn'),
21594         projection = context.projection,
21595         roundedProjection = iD.svg.RoundProjection(projection),
21596         zoom = d3.behavior.zoom()
21597             .translate(projection.translate())
21598             .scale(projection.scale() * 2 * Math.PI)
21599             .scaleExtent([1024, 256 * Math.pow(2, 24)])
21600             .on('zoom', zoomPan),
21601         dblclickEnabled = true,
21602         transformStart,
21603         transformed = false,
21604         minzoom = 0,
21605         transformProp = iD.util.prefixCSSProperty('Transform'),
21606         points = iD.svg.Points(roundedProjection, context),
21607         vertices = iD.svg.Vertices(roundedProjection, context),
21608         lines = iD.svg.Lines(projection),
21609         areas = iD.svg.Areas(roundedProjection),
21610         midpoints = iD.svg.Midpoints(roundedProjection, context),
21611         labels = iD.svg.Labels(roundedProjection, context),
21612         supersurface, surface,
21613         mouse;
21614
21615     function map(selection) {
21616         context.history()
21617             .on('change.map', redraw);
21618         context.background()
21619             .on('change.map', redraw);
21620
21621         selection.call(zoom);
21622
21623         supersurface = selection.append('div')
21624             .attr('id', 'supersurface');
21625
21626         supersurface.call(context.background());
21627
21628         // Need a wrapper div because Opera can't cope with an absolutely positioned
21629         // SVG element: http://bl.ocks.org/jfirebaugh/6fbfbd922552bf776c16
21630         var dataLayer = supersurface.append('div')
21631             .attr('class', 'layer-layer layer-data');
21632
21633         map.surface = surface = dataLayer.append('svg')
21634             .on('mousedown.zoom', function() {
21635                 if (d3.event.button == 2) {
21636                     d3.event.stopPropagation();
21637                 }
21638             }, true)
21639             .on('mouseup.zoom', function() {
21640                 if (resetTransform()) redraw();
21641             })
21642             .attr('id', 'surface')
21643             .call(iD.svg.Surface(context));
21644
21645         surface.on('mouseover.vertices', function() {
21646             if (map.editable() && !transformed) {
21647                 var hover = d3.event.target.__data__;
21648                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
21649                 dispatch.drawn({full: false});
21650             }
21651         });
21652
21653         surface.on('mouseout.vertices', function() {
21654             if (map.editable() && !transformed) {
21655                 var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__;
21656                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
21657                 dispatch.drawn({full: false});
21658             }
21659         });
21660
21661         context.on('enter.map', function() {
21662             if (map.editable() && !transformed) {
21663                 var all = context.intersects(map.extent()),
21664                     filter = d3.functor(true),
21665                     extent = map.extent(),
21666                     graph = context.graph();
21667                 surface.call(vertices, graph, all, filter, extent, map.zoom());
21668                 surface.call(midpoints, graph, all, filter, extent);
21669                 dispatch.drawn({full: false});
21670             }
21671         });
21672
21673         map.dimensions(selection.dimensions());
21674
21675         labels.supersurface(supersurface);
21676         mouse = iD.util.fastMouse(supersurface.node());
21677     }
21678
21679     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
21680
21681     function drawVector(difference, extent) {
21682         var filter, all,
21683             graph = context.graph();
21684
21685         if (difference) {
21686             var complete = difference.complete(map.extent());
21687             all = _.compact(_.values(complete));
21688             filter = function(d) {
21689                 if (d.type === 'midpoint') {
21690
21691                     var a = d.edge[0],
21692                         b = d.edge[1];
21693
21694                     // redraw a midpoint if it needs to be
21695                     // - moved (either edge node moved)
21696                     // - deleted (edge nodes not consecutive in any parent way)
21697                     if (a in complete || b in complete) return true;
21698
21699                     var parentsWays = graph.parentWays({ id: a });
21700                     for (var i = 0; i < parentsWays.length; i++) {
21701                         var nodes = parentsWays[i].nodes;
21702                         for (var n = 0; n < nodes.length; n++) {
21703                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
21704                         }
21705                     }
21706                     return true;
21707
21708                 } else {
21709                     return d.id in complete;
21710                 }
21711             };
21712
21713         } else if (extent) {
21714             all = context.intersects(map.extent().intersection(extent));
21715             var set = d3.set(_.pluck(all, 'id'));
21716             filter = function(d) { return set.has(d.id); };
21717
21718         } else {
21719             all = context.intersects(map.extent());
21720             filter = d3.functor(true);
21721         }
21722
21723         surface
21724             .call(vertices, graph, all, filter, map.extent(), map.zoom())
21725             .call(lines, graph, all, filter)
21726             .call(areas, graph, all, filter)
21727             .call(midpoints, graph, all, filter, map.extent())
21728             .call(labels, graph, all, filter, dimensions, !difference && !extent);
21729
21730         if (points.points(context.intersects(map.extent())).length > 100) {
21731             surface.select('.layer-hit').selectAll('g.point').remove();
21732         } else {
21733             surface.call(points, points.points(all), filter);
21734         }
21735
21736         dispatch.drawn({full: true});
21737     }
21738
21739     function editOff() {
21740         surface.selectAll('.layer *').remove();
21741         dispatch.drawn({full: true});
21742     }
21743
21744     function zoomPan() {
21745         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
21746             if (!dblclickEnabled) {
21747                 zoom.scale(projection.scale() * 2 * Math.PI)
21748                     .translate(projection.translate());
21749                 return d3.event.sourceEvent.preventDefault();
21750             }
21751         }
21752
21753         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
21754             iD.ui.flash(context.container())
21755                 .select('.content')
21756                 .text(t('cannot_zoom'));
21757             return setZoom(16, true);
21758         }
21759
21760         projection
21761             .translate(d3.event.translate)
21762             .scale(d3.event.scale / (2 * Math.PI));
21763
21764         var scale = d3.event.scale / transformStart[0],
21765             tX = Math.round(d3.event.translate[0] / scale - transformStart[1][0]),
21766             tY = Math.round(d3.event.translate[1] / scale - transformStart[1][1]);
21767
21768         var transform =
21769             'scale(' + scale + ')' +
21770             (iD.detect().opera ?
21771                 'translate(' + tX + 'px,' + tY + 'px)' :
21772                 'translate3d(' + tX + 'px,' + tY + 'px, 0)');
21773
21774         transformed = true;
21775         supersurface.style(transformProp, transform);
21776         queueRedraw();
21777
21778         dispatch.move(map);
21779     }
21780
21781     function resetTransform() {
21782         if (!transformed) return false;
21783         supersurface.style(transformProp, '');
21784         transformed = false;
21785         return true;
21786     }
21787
21788     function redraw(difference, extent) {
21789
21790         if (!surface) return;
21791
21792         clearTimeout(timeoutId);
21793
21794         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
21795         // It would result in artifacts where differenced entities are redrawn with
21796         // one transform and unchanged entities with another.
21797         if (resetTransform()) {
21798             difference = extent = undefined;
21799         }
21800
21801         var zoom = String(~~map.zoom());
21802         if (surface.attr('data-zoom') !== zoom) {
21803             surface.attr('data-zoom', zoom);
21804         }
21805
21806         if (!difference) {
21807             supersurface.call(context.background());
21808         }
21809
21810         if (map.editable()) {
21811             context.connection().loadTiles(projection, dimensions);
21812             drawVector(difference, extent);
21813         } else {
21814             editOff();
21815         }
21816
21817         transformStart = [
21818             projection.scale() * 2 * Math.PI,
21819             projection.translate().slice()];
21820
21821         return map;
21822     }
21823
21824     var timeoutId;
21825     function queueRedraw() {
21826         clearTimeout(timeoutId);
21827         timeoutId = setTimeout(function() { redraw(); }, 300);
21828     }
21829
21830     function pointLocation(p) {
21831         var translate = projection.translate(),
21832             scale = projection.scale() * 2 * Math.PI;
21833         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
21834     }
21835
21836     function locationPoint(l) {
21837         var translate = projection.translate(),
21838             scale = projection.scale() * 2 * Math.PI;
21839         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
21840     }
21841
21842     map.mouse = function() {
21843         var e = d3.event, s;
21844         while (s = e.sourceEvent) e = s;
21845         return mouse(e);
21846     };
21847
21848     map.mouseCoordinates = function() {
21849         return projection.invert(map.mouse());
21850     };
21851
21852     map.dblclickEnable = function(_) {
21853         if (!arguments.length) return dblclickEnabled;
21854         dblclickEnabled = _;
21855         return map;
21856     };
21857
21858     function setZoom(z, force) {
21859         if (z === map.zoom() && !force)
21860             return false;
21861         var scale = 256 * Math.pow(2, z),
21862             center = pxCenter(),
21863             l = pointLocation(center);
21864         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
21865         projection.scale(scale / (2 * Math.PI));
21866         zoom.scale(scale);
21867         var t = projection.translate();
21868         l = locationPoint(l);
21869         t[0] += center[0] - l[0];
21870         t[1] += center[1] - l[1];
21871         projection.translate(t);
21872         zoom.translate(projection.translate());
21873         return true;
21874     }
21875
21876     function setCenter(loc) {
21877         var t = projection.translate(),
21878             c = pxCenter(),
21879             ll = projection(loc);
21880         if (ll[0] === c[0] && ll[1] === c[1])
21881             return false;
21882         projection.translate([
21883             t[0] - ll[0] + c[0],
21884             t[1] - ll[1] + c[1]]);
21885         zoom.translate(projection.translate());
21886         return true;
21887     }
21888
21889     map.pan = function(d) {
21890         var t = projection.translate();
21891         t[0] += d[0];
21892         t[1] += d[1];
21893         projection.translate(t);
21894         zoom.translate(projection.translate());
21895         dispatch.move(map);
21896         return redraw();
21897     };
21898
21899     map.dimensions = function(_) {
21900         if (!arguments.length) return dimensions;
21901         var center = map.center();
21902         dimensions = _;
21903         surface.dimensions(dimensions);
21904         context.background().dimensions(dimensions);
21905         projection.clipExtent([[0, 0], dimensions]);
21906         setCenter(center);
21907         return redraw();
21908     };
21909
21910     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
21911     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
21912
21913     map.center = function(loc) {
21914         if (!arguments.length) {
21915             return projection.invert(pxCenter());
21916         }
21917
21918         if (setCenter(loc)) {
21919             dispatch.move(map);
21920         }
21921
21922         return redraw();
21923     };
21924
21925     map.zoom = function(z) {
21926         if (!arguments.length) {
21927             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
21928         }
21929
21930         if (setZoom(z)) {
21931             dispatch.move(map);
21932         }
21933
21934         return redraw();
21935     };
21936
21937     map.zoomTo = function(entity, zoomLimits) {
21938         var extent = entity.extent(context.graph()),
21939             zoom = map.extentZoom(extent);
21940         zoomLimits = zoomLimits || [16, 20];
21941         map.centerZoom(extent.center(), Math.min(Math.max(zoom, zoomLimits[0]), zoomLimits[1]));
21942     };
21943
21944     map.centerZoom = function(loc, z) {
21945         var centered = setCenter(loc),
21946             zoomed   = setZoom(z);
21947
21948         if (centered || zoomed) {
21949             dispatch.move(map);
21950         }
21951
21952         return redraw();
21953     };
21954
21955     map.centerEase = function(loc) {
21956         var from = map.center().slice(),
21957             t = 0,
21958             stop;
21959
21960         surface.one('mousedown.ease', function() {
21961             stop = true;
21962         });
21963
21964         d3.timer(function() {
21965             if (stop) return true;
21966             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
21967             return t == 10;
21968         }, 20);
21969         return map;
21970     };
21971
21972     map.extent = function(_) {
21973         if (!arguments.length) {
21974             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
21975                                  projection.invert([dimensions[0], 0]));
21976         } else {
21977             var extent = iD.geo.Extent(_);
21978             map.centerZoom(extent.center(), map.extentZoom(extent));
21979         }
21980     };
21981
21982     map.extentZoom = function(_) {
21983         var extent = iD.geo.Extent(_),
21984             tl = projection([extent[0][0], extent[1][1]]),
21985             br = projection([extent[1][0], extent[0][1]]);
21986
21987         // Calculate maximum zoom that fits extent
21988         var hFactor = (br[0] - tl[0]) / dimensions[0],
21989             vFactor = (br[1] - tl[1]) / dimensions[1],
21990             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
21991             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
21992             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
21993
21994         return newZoom;
21995     };
21996
21997     map.editable = function() {
21998         return map.zoom() >= 16;
21999     };
22000
22001     map.minzoom = function(_) {
22002         if (!arguments.length) return minzoom;
22003         minzoom = _;
22004         return map;
22005     };
22006
22007     return d3.rebind(map, dispatch, 'on');
22008 };
22009 iD.TileLayer = function(backgroundType) {
22010
22011     backgroundType = backgroundType || 'background';
22012
22013     var tileSize = 256,
22014         tile = d3.geo.tile(),
22015         projection,
22016         cache = {},
22017         offset = [0, 0],
22018         offsets = {},
22019         tileOrigin,
22020         z,
22021         transformProp = iD.util.prefixCSSProperty('Transform'),
22022         source = d3.functor('');
22023
22024     function tileSizeAtZoom(d, z) {
22025         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
22026     }
22027
22028     function atZoom(t, distance) {
22029         var power = Math.pow(2, distance);
22030         return [
22031             Math.floor(t[0] * power),
22032             Math.floor(t[1] * power),
22033             t[2] + distance];
22034     }
22035
22036     function lookUp(d) {
22037         for (var up = -1; up > -d[2]; up--) {
22038             var tile = atZoom(d, up);
22039             if (cache[source(tile)] !== false) {
22040                 return tile;
22041             }
22042         }
22043     }
22044
22045     function uniqueBy(a, n) {
22046         var o = [], seen = {};
22047         for (var i = 0; i < a.length; i++) {
22048             if (seen[a[i][n]] === undefined) {
22049                 o.push(a[i]);
22050                 seen[a[i][n]] = true;
22051             }
22052         }
22053         return o;
22054     }
22055
22056     function addSource(d) {
22057         d.push(source(d));
22058         return d;
22059     }
22060
22061     // Update tiles based on current state of `projection`.
22062     function background(selection) {
22063         tile.scale(projection.scale() * 2 * Math.PI)
22064             .translate(projection.translate());
22065
22066         tileOrigin = [
22067             projection.scale() * Math.PI - projection.translate()[0],
22068             projection.scale() * Math.PI - projection.translate()[1]];
22069
22070         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
22071
22072         render(selection);
22073     }
22074
22075     // Derive the tiles onscreen, remove those offscreen and position them.
22076     // Important that this part not depend on `projection` because it's
22077     // rentered when tiles load/error (see #644).
22078     function render(selection) {
22079         var requests = [];
22080
22081         if (tile.scaleExtent()[0] <= z) {
22082             tile().forEach(function(d) {
22083                 addSource(d);
22084                 requests.push(d);
22085                 if (cache[d[3]] === false && lookUp(d)) {
22086                     requests.push(addSource(lookUp(d)));
22087                 }
22088             });
22089
22090             requests = uniqueBy(requests, 3).filter(function(r) {
22091                 // don't re-request tiles which have failed in the past
22092                 return cache[r[3]] !== false;
22093             });
22094         }
22095
22096         var pixelOffset = [
22097             Math.round(offset[0] * Math.pow(2, z)),
22098             Math.round(offset[1] * Math.pow(2, z))
22099         ];
22100
22101         function load(d) {
22102             cache[d[3]] = true;
22103             d3.select(this)
22104                 .on('error', null)
22105                 .on('load', null)
22106                 .classed('tile-loaded', true);
22107             render(selection);
22108         }
22109
22110         function error(d) {
22111             cache[d[3]] = false;
22112             d3.select(this)
22113                 .on('error', null)
22114                 .on('load', null)
22115                 .remove();
22116             render(selection);
22117         }
22118
22119         function imageTransform(d) {
22120             var _ts = tileSize * Math.pow(2, z - d[2]);
22121             var scale = tileSizeAtZoom(d, z);
22122             return 'translate(' +
22123                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
22124                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
22125                 'scale(' + scale + ',' + scale + ')';
22126         }
22127
22128         var image = selection
22129             .selectAll('img')
22130             .data(requests, function(d) { return d[3]; });
22131
22132         image.exit()
22133             .style(transformProp, imageTransform)
22134             .classed('tile-removing', true)
22135             .each(function() {
22136                 var tile = d3.select(this);
22137                 window.setTimeout(function() {
22138                     if (tile.classed('tile-removing')) {
22139                         tile.remove();
22140                     }
22141                 }, 300);
22142             });
22143
22144         image.enter().append('img')
22145             .attr('class', 'tile')
22146             .attr('src', function(d) { return d[3]; })
22147             .on('error', error)
22148             .on('load', load);
22149
22150         image
22151             .style(transformProp, imageTransform)
22152             .classed('tile-removing', false);
22153     }
22154
22155     background.offset = function(_) {
22156         if (!arguments.length) return offset;
22157         offset = _;
22158         if (source.data) offsets[source.data.name] = offset;
22159         return background;
22160     };
22161
22162     background.nudge = function(_, zoomlevel) {
22163         offset[0] += _[0] / Math.pow(2, zoomlevel);
22164         offset[1] += _[1] / Math.pow(2, zoomlevel);
22165         return background;
22166     };
22167
22168     background.projection = function(_) {
22169         if (!arguments.length) return projection;
22170         projection = _;
22171         return background;
22172     };
22173
22174     background.dimensions = function(_) {
22175         if (!arguments.length) return tile.size();
22176         tile.size(_);
22177         return background;
22178     };
22179
22180     background.source = function(_) {
22181         if (!arguments.length) return source;
22182         source = _;
22183         if (source.data) {
22184             offset = offsets[source.data.name] = offsets[source.data.name] || [0, 0];
22185         } else {
22186             offset = [0, 0];
22187         }
22188         cache = {};
22189         tile.scaleExtent((source.data && source.data.scaleExtent) || [1, 20]);
22190         return background;
22191     };
22192
22193     return background;
22194 };
22195 iD.svg = {
22196     RoundProjection: function(projection) {
22197         return function(d) {
22198             return iD.geo.roundCoords(projection(d));
22199         };
22200     },
22201
22202     PointTransform: function(projection) {
22203         return function(entity) {
22204             // http://jsperf.com/short-array-join
22205             var pt = projection(entity.loc);
22206             return 'translate(' + pt[0] + ',' + pt[1] + ')';
22207         };
22208     },
22209
22210     Path: function(projection, graph, polygon) {
22211         var cache = {},
22212             path = d3.geo.path().projection(projection);
22213
22214         function result(entity) {
22215             if (entity.id in cache) return cache[entity.id];
22216
22217             var buffer = '';
22218
22219             path.context({
22220                 beginPath: function() {},
22221                 moveTo: function(x, y) { buffer += 'M' + Math.floor(x) + ',' + Math.floor(y); },
22222                 lineTo: function(x, y) { buffer += 'L' + Math.floor(x) + ',' + Math.floor(y); },
22223                 arc: function() {},
22224                 closePath: function() { buffer += 'Z'; }
22225             });
22226
22227             path(entity.asGeoJSON(graph, polygon));
22228
22229             return cache[entity.id] = buffer;
22230         }
22231
22232         return result;
22233     },
22234
22235     OneWaySegments: function(projection, graph, dt) {
22236         return function(entity) {
22237             var a,
22238                 b,
22239                 i = 0,
22240                 offset = dt,
22241                 segments = [],
22242                 coordinates = graph.childNodes(entity).map(function(n) {
22243                     return n.loc;
22244                 });
22245
22246             if (entity.tags.oneway === '-1') coordinates.reverse();
22247
22248             d3.geo.stream({
22249                 type: 'LineString',
22250                 coordinates: coordinates
22251             }, projection.stream({
22252                 lineStart: function() {},
22253                 lineEnd: function() {
22254                     a = null;
22255                 },
22256                 point: function(x, y) {
22257                     b = [x, y];
22258
22259                     if (a) {
22260                         var span = iD.geo.dist(a, b) - offset;
22261
22262                         if (span >= 0) {
22263                             var angle = Math.atan2(b[1] - a[1], b[0] - a[0]),
22264                                 dx = dt * Math.cos(angle),
22265                                 dy = dt * Math.sin(angle),
22266                                 p = [a[0] + offset * Math.cos(angle),
22267                                      a[1] + offset * Math.sin(angle)];
22268
22269                             var segment = 'M' + a[0] + ',' + a[1] +
22270                                           'L' + p[0] + ',' + p[1];
22271
22272                             for (span -= dt; span >= 0; span -= dt) {
22273                                 p[0] += dx;
22274                                 p[1] += dy;
22275                                 segment += 'L' + p[0] + ',' + p[1];
22276                             }
22277
22278                             segment += 'L' + b[0] + ',' + b[1];
22279                             segments.push({id: entity.id, index: i, d: segment});
22280                         }
22281
22282                         offset = -span;
22283                         i++;
22284                     }
22285
22286                     a = b;
22287                 }
22288             }));
22289
22290             return segments;
22291         };
22292     },
22293
22294     MultipolygonMemberTags: function(graph) {
22295         return function(entity) {
22296             var tags = entity.tags;
22297             graph.parentRelations(entity).forEach(function(relation) {
22298                 if (relation.isMultipolygon()) {
22299                     tags = _.extend({}, relation.tags, tags);
22300                 }
22301             });
22302             return tags;
22303         };
22304     }
22305 };
22306 iD.svg.Areas = function(projection) {
22307     // Patterns only work in Firefox when set directly on element
22308     var patterns = {
22309         wetland: 'wetland',
22310         beach: 'beach',
22311         scrub: 'scrub',
22312         construction: 'construction',
22313         cemetery: 'cemetery',
22314         grave_yard: 'cemetery',
22315         meadow: 'meadow',
22316         farm: 'farmland',
22317         farmland: 'farmland',
22318         orchard: 'orchard'
22319     };
22320
22321     var patternKeys = ['landuse', 'natural', 'amenity'];
22322
22323     function setPattern(d) {
22324         for (var i = 0; i < patternKeys.length; i++) {
22325             if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
22326                 this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
22327                 return;
22328             }
22329         }
22330         this.style.fill = '';
22331     }
22332
22333     return function drawAreas(surface, graph, entities, filter) {
22334         var path = iD.svg.Path(projection, graph, true),
22335             areas = {},
22336             multipolygon;
22337
22338         for (var i = 0; i < entities.length; i++) {
22339             var entity = entities[i];
22340             if (entity.geometry(graph) !== 'area') continue;
22341
22342             if (multipolygon = iD.geo.isSimpleMultipolygonOuterMember(entity, graph)) {
22343                 areas[multipolygon.id] = {
22344                     entity: multipolygon.mergeTags(entity.tags),
22345                     area: Math.abs(entity.area(graph))
22346                 };
22347             } else if (!areas[entity.id]) {
22348                 areas[entity.id] = {
22349                     entity: entity,
22350                     area: Math.abs(entity.area(graph))
22351                 };
22352             }
22353         }
22354
22355         areas = d3.values(areas).filter(function hasPath(a) { return path(a.entity); });
22356         areas.sort(function areaSort(a, b) { return b.area - a.area; });
22357         areas = _.pluck(areas, 'entity');
22358
22359         var strokes = areas.filter(function(area) {
22360             return area.type === 'way';
22361         });
22362
22363         var data = {
22364             shadow: strokes,
22365             stroke: strokes,
22366             fill: areas
22367         };
22368
22369         var paths = surface.selectAll('.layer-shadow, .layer-stroke, .layer-fill')
22370             .selectAll('path.area')
22371             .filter(filter)
22372             .data(function(layer) { return data[layer]; }, iD.Entity.key);
22373
22374         paths.enter()
22375             .append('path')
22376             .each(function(entity) {
22377                 var layer = this.parentNode.__data__;
22378
22379                 this.setAttribute('class', entity.type + ' area ' + layer + ' ' + entity.id);
22380
22381                 if (layer === 'fill') {
22382                     setPattern.apply(this, arguments);
22383                 }
22384             })
22385             .call(iD.svg.TagClasses());
22386
22387         paths
22388             .order()
22389             .attr('d', path);
22390
22391         paths.exit()
22392             .remove();
22393     };
22394 };
22395 iD.svg.Labels = function(projection, context) {
22396
22397     // Replace with dict and iterate over entities tags instead?
22398     var label_stack = [
22399         ['line', 'aeroway'],
22400         ['line', 'highway'],
22401         ['line', 'railway'],
22402         ['line', 'waterway'],
22403         ['area', 'aeroway'],
22404         ['area', 'amenity'],
22405         ['area', 'building'],
22406         ['area', 'historic'],
22407         ['area', 'leisure'],
22408         ['area', 'man_made'],
22409         ['area', 'natural'],
22410         ['area', 'shop'],
22411         ['area', 'tourism'],
22412         ['point', 'aeroway'],
22413         ['point', 'amenity'],
22414         ['point', 'building'],
22415         ['point', 'historic'],
22416         ['point', 'leisure'],
22417         ['point', 'man_made'],
22418         ['point', 'natural'],
22419         ['point', 'shop'],
22420         ['point', 'tourism'],
22421         ['line', 'name'],
22422         ['area', 'name'],
22423         ['point', 'name']
22424     ];
22425
22426     var default_size = 12;
22427
22428     var font_sizes = label_stack.map(function(d) {
22429         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
22430             m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22431         if (m) return parseInt(m[1], 10);
22432
22433         style = iD.util.getStyle('text.' + d[0]);
22434         m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22435         if (m) return parseInt(m[1], 10);
22436
22437         return default_size;
22438     });
22439
22440     var iconSize = 18;
22441
22442     var pointOffsets = [
22443         [15, -11, 'start'], // right
22444         [10, -11, 'start'], // unused right now
22445         [-15, -11, 'end']
22446     ];
22447
22448     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
22449         75, 20, 80, 15, 95, 10, 90, 5, 95];
22450
22451
22452     var noIcons = ['building', 'landuse', 'natural'];
22453     function blacklisted(preset) {
22454         return _.any(noIcons, function(s) {
22455             return preset.id.indexOf(s) >= 0;
22456         });
22457     }
22458
22459     function get(array, prop) {
22460         return function(d, i) { return array[i][prop]; };
22461     }
22462
22463     var textWidthCache = {};
22464
22465     function textWidth(text, size, elem) {
22466         var c = textWidthCache[size];
22467         if (!c) c = textWidthCache[size] = {};
22468
22469         if (c[text]) {
22470             return c[text];
22471
22472         } else if (elem) {
22473             c[text] = elem.getComputedTextLength();
22474             return c[text];
22475
22476         } else {
22477             return size / 3 * 2 * text.length;
22478         }
22479     }
22480
22481     function drawLineLabels(group, entities, filter, classes, labels) {
22482
22483         var texts = group.selectAll('text.' + classes)
22484             .filter(filter)
22485             .data(entities, iD.Entity.key);
22486
22487         var tp = texts.enter()
22488             .append('text')
22489             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; })
22490             .append('textPath')
22491             .attr('class', 'textpath');
22492
22493
22494         var tps = texts.selectAll('.textpath')
22495             .filter(filter)
22496             .data(entities, iD.Entity.key)
22497             .attr({
22498                 'startOffset': '50%',
22499                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
22500             })
22501             .text(iD.util.displayName);
22502
22503         texts.exit().remove();
22504
22505     }
22506
22507     function drawLinePaths(group, entities, filter, classes, labels) {
22508
22509         var halos = group.selectAll('path')
22510             .filter(filter)
22511             .data(entities, iD.Entity.key);
22512
22513         halos.enter()
22514             .append('path')
22515             .style('stroke-width', get(labels, 'font-size'))
22516             .attr('id', function(d) { return 'labelpath-' + d.id; })
22517             .attr('class', classes);
22518
22519         halos.attr('d', get(labels, 'lineString'));
22520
22521         halos.exit().remove();
22522     }
22523
22524     function drawPointLabels(group, entities, filter, classes, labels) {
22525
22526         var texts = group.selectAll('text.' + classes)
22527             .filter(filter)
22528             .data(entities, iD.Entity.key);
22529
22530         texts.enter()
22531             .append('text')
22532             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; });
22533
22534         texts.attr('x', get(labels, 'x'))
22535             .attr('y', get(labels, 'y'))
22536             .style('text-anchor', get(labels, 'textAnchor'))
22537             .text(iD.util.displayName)
22538             .each(function(d, i) { textWidth(iD.util.displayName(d), labels[i].height, this); });
22539
22540         texts.exit().remove();
22541         return texts;
22542     }
22543
22544     function drawAreaLabels(group, entities, filter, classes, labels) {
22545         entities = entities.filter(hasText);
22546         labels = labels.filter(hasText);
22547         return drawPointLabels(group, entities, filter, classes, labels);
22548
22549         function hasText(d, i) {
22550             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
22551         }
22552     }
22553
22554     function drawAreaIcons(group, entities, filter, classes, labels) {
22555
22556         var icons = group.selectAll('use')
22557             .filter(filter)
22558             .data(entities, iD.Entity.key);
22559
22560         icons.enter()
22561             .append('use')
22562             .attr('clip-path', 'url(#clip-square-18)')
22563             .attr('class', 'icon');
22564
22565         icons.attr('transform', get(labels, 'transform'))
22566             .attr('xlink:href', function(d) {
22567                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
22568             });
22569
22570
22571         icons.exit().remove();
22572     }
22573
22574     function reverse(p) {
22575         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
22576         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
22577     }
22578
22579     function lineString(nodes) {
22580         return 'M' + nodes.join('L');
22581     }
22582
22583     function subpath(nodes, from, to) {
22584         function segmentLength(i) {
22585             var dx = nodes[i][0] - nodes[i + 1][0];
22586             var dy = nodes[i][1] - nodes[i + 1][1];
22587             return Math.sqrt(dx * dx + dy * dy);
22588         }
22589
22590         var sofar = 0,
22591             start, end, i0, i1;
22592         for (var i = 0; i < nodes.length - 1; i++) {
22593             var current = segmentLength(i);
22594             var portion;
22595             if (!start && sofar + current >= from) {
22596                 portion = (from - sofar) / current;
22597                 start = [
22598                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
22599                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
22600                 ];
22601                 i0 = i + 1;
22602             }
22603             if (!end && sofar + current >= to) {
22604                 portion = (to - sofar) / current;
22605                 end = [
22606                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
22607                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
22608                 ];
22609                 i1 = i + 1;
22610             }
22611             sofar += current;
22612
22613         }
22614         var ret = nodes.slice(i0, i1);
22615         ret.unshift(start);
22616         ret.push(end);
22617         return ret;
22618
22619     }
22620
22621     function hideOnMouseover() {
22622         var layers = d3.select(this)
22623             .selectAll('.layer-label, .layer-halo');
22624
22625         layers.selectAll('.proximate')
22626             .classed('proximate', false);
22627
22628         var mouse = context.mouse(),
22629             pad = 50,
22630             rect = [mouse[0] - pad, mouse[1] - pad, mouse[0] + pad, mouse[1] + pad],
22631             ids = _.pluck(rtree.search(rect), 'id');
22632
22633         if (!ids.length) return;
22634         layers.selectAll('.' + ids.join(', .'))
22635             .classed('proximate', true);
22636     }
22637
22638     var rtree = rbush(),
22639         rectangles = {};
22640
22641     function labels(surface, graph, entities, filter, dimensions, fullRedraw) {
22642
22643         var hidePoints = !surface.select('.node.point').node();
22644
22645         var labelable = [], i, k, entity;
22646         for (i = 0; i < label_stack.length; i++) labelable.push([]);
22647
22648         if (fullRedraw) {
22649             rtree.clear();
22650             rectangles = {};
22651         } else {
22652             for (i = 0; i < entities.length; i++) {
22653                 rtree.remove(rectangles[entities[i].id]);
22654             }
22655         }
22656
22657         // Split entities into groups specified by label_stack
22658         for (i = 0; i < entities.length; i++) {
22659             entity = entities[i];
22660             var geometry = entity.geometry(graph),
22661                 preset = geometry === 'area' && context.presets().match(entity, graph),
22662                 icon = preset && !blacklisted(preset) && preset.icon;
22663
22664             if ((iD.util.displayName(entity) || icon) && !(hidePoints && geometry === 'point')) {
22665
22666                 for (k = 0; k < label_stack.length; k ++) {
22667                     if (entity.geometry(graph) === label_stack[k][0] &&
22668                         entity.tags[label_stack[k][1]]) {
22669                         labelable[k].push(entity);
22670                         break;
22671                     }
22672                 }
22673             }
22674         }
22675
22676         var positions = {
22677             point: [],
22678             line: [],
22679             area: []
22680         };
22681
22682         var labelled = {
22683             point: [],
22684             line: [],
22685             area: []
22686         };
22687
22688         // Try and find a valid label for labellable entities
22689         for (k = 0; k < labelable.length; k++) {
22690             var font_size = font_sizes[k];
22691             for (i = 0; i < labelable[k].length; i ++) {
22692                 entity = labelable[k][i];
22693                 var name = iD.util.displayName(entity),
22694                     width = name && textWidth(name, font_size),
22695                     p;
22696                 if (entity.geometry(graph) === 'point') {
22697                     p = getPointLabel(entity, width, font_size);
22698                 } else if (entity.geometry(graph) === 'line') {
22699                     p = getLineLabel(entity, width, font_size);
22700                 } else if (entity.geometry(graph) === 'area') {
22701                     p = getAreaLabel(entity, width, font_size);
22702                 }
22703                 if (p) {
22704                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
22705                     positions[entity.geometry(graph)].push(p);
22706                     labelled[entity.geometry(graph)].push(entity);
22707                 }
22708             }
22709         }
22710
22711         function getPointLabel(entity, width, height) {
22712             var coord = projection(entity.loc),
22713                 m = 5,  // margin
22714                 offset = pointOffsets[0],
22715                 p = {
22716                     height: height,
22717                     width: width,
22718                     x: coord[0] + offset[0],
22719                     y: coord[1] + offset[1],
22720                     textAnchor: offset[2]
22721                 };
22722             var rect = [p.x - m, p.y - m, p.x + width + m, p.y + height + m];
22723             if (tryInsert(rect, entity.id)) return p;
22724         }
22725
22726
22727         function getLineLabel(entity, width, height) {
22728             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
22729                 length = iD.geo.pathLength(nodes);
22730             if (length < width + 20) return;
22731
22732             for (var i = 0; i < lineOffsets.length; i ++) {
22733                 var offset = lineOffsets[i],
22734                     middle = offset / 100 * length,
22735                     start = middle - width/2;
22736                 if (start < 0 || start + width > length) continue;
22737                 var sub = subpath(nodes, start, start + width),
22738                     rev = reverse(sub),
22739                     rect = [
22740                         Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
22741                         Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
22742                         Math.max(sub[0][0], sub[sub.length - 1][0]) + 20,
22743                         Math.max(sub[0][1], sub[sub.length - 1][1]) + 30
22744                     ];
22745                 if (rev) sub = sub.reverse();
22746                 if (tryInsert(rect, entity.id)) return {
22747                     'font-size': height + 2,
22748                     lineString: lineString(sub),
22749                     startOffset: offset + '%'
22750                 };
22751             }
22752         }
22753
22754         function getAreaLabel(entity, width, height) {
22755             var path = d3.geo.path().projection(projection),
22756                 centroid = path.centroid(entity.asGeoJSON(graph, true)),
22757                 extent = entity.extent(graph),
22758                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
22759                 rect;
22760
22761             if (!centroid || entitywidth < 20) return;
22762
22763             var iconX = centroid[0] - (iconSize/2),
22764                 iconY = centroid[1] - (iconSize/2),
22765                 textOffset = iconSize + 5;
22766
22767             var p = {
22768                 transform: 'translate(' + iconX + ',' + iconY + ')'
22769             };
22770
22771             if (width && entitywidth >= width + 20) {
22772                 p.x = centroid[0];
22773                 p.y = centroid[1] + textOffset;
22774                 p.textAnchor = 'middle';
22775                 p.height = height;
22776                 rect = [p.x - width/2, p.y, p.x + width/2, p.y + height + textOffset];
22777             } else {
22778                 rect = [iconX, iconY, iconX + iconSize, iconY + iconSize];
22779             }
22780
22781             if (tryInsert(rect, entity.id)) return p;
22782
22783         }
22784
22785         function tryInsert(rect, id) {
22786             // Check that label is visible
22787             if (rect[0] < 0 || rect[1] < 0 || rect[2] > dimensions[0] ||
22788                 rect[3] > dimensions[1]) return false;
22789             var v = rtree.search(rect).length === 0;
22790             if (v) {
22791                 rect.id = id;
22792                 rtree.insert(rect);
22793                 rectangles[id] = rect;
22794             }
22795             return v;
22796         }
22797
22798         var label = surface.select('.layer-label'),
22799             halo = surface.select('.layer-halo');
22800
22801         // points
22802         drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point);
22803         drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point);
22804
22805         // lines
22806         drawLinePaths(halo, labelled.line, filter, '', positions.line);
22807         drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line);
22808         drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line);
22809
22810         // areas
22811         drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area);
22812         drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area);
22813         drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
22814     }
22815
22816     labels.supersurface = function(supersurface) {
22817         supersurface
22818             .on('mousemove.hidelabels', hideOnMouseover)
22819             .on('mousedown.hidelabels', function () {
22820                 supersurface.on('mousemove.hidelabels', null);
22821             })
22822             .on('mouseup.hidelabels', function () {
22823                 supersurface.on('mousemove.hidelabels', hideOnMouseover);
22824             });
22825     };
22826
22827     return labels;
22828 };
22829 iD.svg.Lines = function(projection) {
22830
22831     var highway_stack = {
22832         motorway: 0,
22833         motorway_link: 1,
22834         trunk: 2,
22835         trunk_link: 3,
22836         primary: 4,
22837         primary_link: 5,
22838         secondary: 6,
22839         tertiary: 7,
22840         unclassified: 8,
22841         residential: 9,
22842         service: 10,
22843         footway: 11
22844     };
22845
22846     function waystack(a, b) {
22847         if (!a || !b || !a.tags || !b.tags) return 0;
22848         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
22849             return a.tags.layer - b.tags.layer;
22850         }
22851         if (a.tags.bridge) return 1;
22852         if (b.tags.bridge) return -1;
22853         if (a.tags.tunnel) return -1;
22854         if (b.tags.tunnel) return 1;
22855         var as = 0, bs = 0;
22856         if (a.tags.highway && b.tags.highway) {
22857             as -= highway_stack[a.tags.highway];
22858             bs -= highway_stack[b.tags.highway];
22859         }
22860         return as - bs;
22861     }
22862
22863     return function drawLines(surface, graph, entities, filter) {
22864         var lines = [],
22865             path = iD.svg.Path(projection, graph);
22866
22867         for (var i = 0; i < entities.length; i++) {
22868             var entity = entities[i],
22869                 outer = iD.geo.simpleMultipolygonOuterMember(entity, graph);
22870             if (outer) {
22871                 lines.push(entity.mergeTags(outer.tags));
22872             } else if (entity.geometry(graph) === 'line') {
22873                 lines.push(entity);
22874             }
22875         }
22876
22877         lines = lines.filter(path);
22878         lines.sort(waystack);
22879
22880         function drawPaths(klass) {
22881             var paths = surface.select('.layer-' + klass)
22882                 .selectAll('path.line')
22883                 .filter(filter)
22884                 .data(lines, iD.Entity.key);
22885
22886             var enter = paths.enter()
22887                 .append('path')
22888                 .attr('class', function(d) { return 'way line ' + klass + ' ' + d.id; });
22889
22890             // Optimization: call simple TagClasses only on enter selection. This
22891             // works because iD.Entity.key is defined to include the entity v attribute.
22892             if (klass !== 'stroke') {
22893                 enter.call(iD.svg.TagClasses());
22894             } else {
22895                 paths.call(iD.svg.TagClasses()
22896                     .tags(iD.svg.MultipolygonMemberTags(graph)));
22897             }
22898
22899             paths
22900                 .order()
22901                 .attr('d', path);
22902
22903             paths.exit()
22904                 .remove();
22905         }
22906
22907         drawPaths('shadow');
22908         drawPaths('casing');
22909         drawPaths('stroke');
22910
22911         var segments = _(lines)
22912             .filter(function(d) { return d.isOneWay(); })
22913             .map(iD.svg.OneWaySegments(projection, graph, 35))
22914             .flatten()
22915             .valueOf();
22916
22917         var oneways = surface.select('.layer-oneway')
22918             .selectAll('path.oneway')
22919             .filter(filter)
22920             .data(segments, function(d) { return [d.id, d.index]; });
22921
22922         oneways.enter()
22923             .append('path')
22924             .attr('class', 'oneway')
22925             .attr('marker-mid', 'url(#oneway-marker)');
22926
22927         oneways
22928             .order()
22929             .attr('d', function(d) { return d.d; });
22930
22931         oneways.exit()
22932             .remove();
22933     };
22934 };
22935 iD.svg.Midpoints = function(projection, context) {
22936     return function drawMidpoints(surface, graph, entities, filter, extent) {
22937         var midpoints = {};
22938
22939         for (var i = 0; i < entities.length; i++) {
22940             var entity = entities[i];
22941
22942             if (entity.type !== 'way') continue;
22943             if (context.selectedIDs().indexOf(entity.id) < 0) continue;
22944
22945             var nodes = graph.childNodes(entity);
22946
22947             // skip the last node because it is always repeated
22948             for (var j = 0; j < nodes.length - 1; j++) {
22949
22950                 var a = nodes[j],
22951                     b = nodes[j + 1],
22952                     id = [a.id, b.id].sort().join('-');
22953
22954                 // If neither of the nodes changed, no need to redraw midpoint
22955                 if (!midpoints[id] && (filter(a) || filter(b))) {
22956                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
22957                     if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) {
22958                         midpoints[id] = {
22959                             type: 'midpoint',
22960                             id: id,
22961                             loc: loc,
22962                             edge: [a.id, b.id]
22963                         };
22964                     }
22965                 }
22966             }
22967         }
22968
22969         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
22970             .filter(filter)
22971             .data(_.values(midpoints), function(d) { return d.id; });
22972
22973         var group = groups.enter()
22974             .insert('g', ':first-child')
22975             .attr('class', 'midpoint');
22976
22977         group.append('circle')
22978             .attr('r', 7)
22979             .attr('class', 'shadow');
22980
22981         group.append('circle')
22982             .attr('r', 3)
22983             .attr('class', 'fill');
22984
22985         groups.attr('transform', iD.svg.PointTransform(projection));
22986
22987         // Propagate data bindings.
22988         groups.select('circle.shadow');
22989         groups.select('circle.fill');
22990
22991         groups.exit()
22992             .remove();
22993     };
22994 };
22995 iD.svg.Points = function(projection, context) {
22996     function markerPath(selection, klass) {
22997         selection
22998             .attr('class', klass)
22999             .attr('transform', 'translate(-8, -23)')
23000             .attr('d', 'M 17,8 C 17,13 11,21 8.5,23.5 C 6,21 0,13 0,8 C 0,4 4,-0.5 8.5,-0.5 C 13,-0.5 17,4 17,8 z');
23001     }
23002
23003     function sortY(a, b) {
23004         return b.loc[1] - a.loc[1];
23005     }
23006
23007     function drawPoints(surface, points, filter) {
23008         points.sort(sortY);
23009
23010         var groups = surface.select('.layer-hit').selectAll('g.point')
23011             .filter(filter)
23012             .data(points, iD.Entity.key);
23013
23014         var group = groups.enter()
23015             .append('g')
23016             .attr('class', function(d) { return 'node point ' + d.id; })
23017             .order();
23018
23019         group.append('path')
23020             .call(markerPath, 'shadow');
23021
23022         group.append('path')
23023             .call(markerPath, 'stroke');
23024
23025         group.append('use')
23026             .attr('class', 'icon')
23027             .attr('transform', 'translate(-6, -20)')
23028             .attr('clip-path', 'url(#clip-square-12)');
23029
23030         groups.attr('transform', iD.svg.PointTransform(projection))
23031             .call(iD.svg.TagClasses());
23032
23033         // Selecting the following implicitly
23034         // sets the data (point entity) on the element
23035         groups.select('.shadow');
23036         groups.select('.stroke');
23037         groups.select('.icon')
23038             .attr('xlink:href', function(entity) {
23039                 var preset = context.presets().match(entity, context.graph());
23040                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
23041             });
23042
23043         groups.exit()
23044             .remove();
23045     }
23046
23047     drawPoints.points = function(entities) {
23048         var graph = context.graph(),
23049             points = [];
23050
23051         for (var i = 0; i < entities.length; i++) {
23052             var entity = entities[i];
23053             if (entity.geometry(graph) === 'point') {
23054                 points.push(entity);
23055             }
23056         }
23057
23058         return points;
23059     };
23060
23061     return drawPoints;
23062 };
23063 iD.svg.Surface = function(context) {
23064     function autosize(image) {
23065         var img = document.createElement('img');
23066         img.src = image.attr('xlink:href');
23067         img.onload = function() {
23068             image.attr({
23069                 width: img.width,
23070                 height: img.height
23071             });
23072         };
23073     }
23074
23075     function SpriteDefinition(id, href, data) {
23076         return function(defs) {
23077             defs.append('image')
23078                 .attr('id', id)
23079                 .attr('xlink:href', href)
23080                 .call(autosize);
23081
23082             defs.selectAll()
23083                 .data(data)
23084                 .enter().append('use')
23085                 .attr('id', function(d) { return d.key; })
23086                 .attr('transform', function(d) { return "translate(-" + d.value[0] + ",-" + d.value[1] + ")"; })
23087                 .attr('xlink:href', '#' + id);
23088         };
23089     }
23090
23091     return function drawSurface(selection) {
23092         var defs = selection.append('defs');
23093
23094         defs.append('marker')
23095             .attr({
23096                 id: 'oneway-marker',
23097                 viewBox: '0 0 10 10',
23098                 refY: 2.5,
23099                 refX: 5,
23100                 markerWidth: 2,
23101                 markerHeight: 2,
23102                 orient: 'auto'
23103             })
23104             .append('path')
23105             .attr('d', 'M 5 3 L 0 3 L 0 2 L 5 2 L 5 0 L 10 2.5 L 5 5 z');
23106
23107         var patterns = defs.selectAll('pattern')
23108             .data([
23109                 // pattern name, pattern image name
23110                 ['wetland', 'wetland'],
23111                 ['construction', 'construction'],
23112                 ['cemetery', 'cemetery'],
23113                 ['orchard', 'orchard'],
23114                 ['farmland', 'farmland'],
23115                 ['beach', 'dots'],
23116                 ['scrub', 'dots'],
23117                 ['meadow', 'dots']])
23118             .enter()
23119             .append('pattern')
23120                 .attr({
23121                     id: function(d) { return 'pattern-' + d[0]; },
23122                     width: 32,
23123                     height: 32,
23124                     patternUnits: 'userSpaceOnUse'
23125                 });
23126
23127         patterns.append('rect')
23128             .attr({
23129                 x: 0,
23130                 y: 0,
23131                 width: 32,
23132                 height: 32,
23133                 'class': function(d) { return 'pattern-color-' + d[0]; }
23134             });
23135
23136         patterns.append('image')
23137             .attr({
23138                 x: 0,
23139                 y: 0,
23140                 width: 32,
23141                 height: 32
23142             })
23143             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
23144
23145         defs.selectAll()
23146             .data([12, 18, 20])
23147             .enter().append('clipPath')
23148             .attr('id', function(d) { return 'clip-square-' + d; })
23149             .append('rect')
23150             .attr('x', 0)
23151             .attr('y', 0)
23152             .attr('width', function(d) { return d; })
23153             .attr('height', function(d) { return d; });
23154
23155         var maki = [];
23156         _.forEach(iD.data.featureIcons, function(dimensions, name) {
23157             if (dimensions['12'] && dimensions['18'] && dimensions['24']) {
23158                 maki.push({key: 'maki-' + name + '-12', value: dimensions['12']});
23159                 maki.push({key: 'maki-' + name + '-18', value: dimensions['18']});
23160                 maki.push({key: 'maki-' + name + '-24', value: dimensions['24']});
23161             }
23162         });
23163
23164         defs.call(SpriteDefinition(
23165             'sprite',
23166             context.imagePath('sprite.svg'),
23167             d3.entries(iD.data.operations)));
23168
23169         defs.call(SpriteDefinition(
23170             'maki-sprite',
23171             context.imagePath('maki-sprite.png'),
23172             maki));
23173
23174         var layers = selection.selectAll('.layer')
23175             .data(['fill', 'shadow', 'casing', 'stroke', 'oneway', 'hit', 'halo', 'label']);
23176
23177         layers.enter().append('g')
23178             .attr('class', function(d) { return 'layer layer-' + d; });
23179     };
23180 };
23181 iD.svg.TagClasses = function() {
23182     var keys = d3.set([
23183         'highway', 'railway', 'waterway', 'power', 'motorway', 'amenity',
23184         'natural', 'landuse', 'building', 'oneway', 'bridge', 'boundary',
23185         'tunnel', 'leisure', 'construction', 'place', 'aeroway'
23186     ]), tagClassRe = /^tag-/,
23187         tags = function(entity) { return entity.tags; };
23188
23189     var tagClasses = function(selection) {
23190         selection.each(function tagClassesEach(entity) {
23191             var classes, value = this.className;
23192
23193             if (value.baseVal !== undefined) value = value.baseVal;
23194
23195             classes = value.trim().split(/\s+/).filter(function(name) {
23196                 return name.length && !tagClassRe.test(name);
23197             }).join(' ');
23198
23199             var t = tags(entity);
23200             for (var k in t) {
23201                 if (!keys.has(k) || t[k] === 'no') continue;
23202                 classes += ' tag-' + k + ' tag-' + k + '-' + t[k];
23203             }
23204
23205             classes = classes.trim();
23206
23207             if (classes !== value) {
23208                 d3.select(this).attr('class', classes);
23209             }
23210         });
23211     };
23212
23213     tagClasses.tags = function(_) {
23214         if (!arguments.length) return tags;
23215         tags = _;
23216         return tagClasses;
23217     };
23218
23219     return tagClasses;
23220 };
23221 iD.svg.Vertices = function(projection, context) {
23222     var radiuses = {
23223         //       z16-, z17, z18+, tagged
23224         shadow: [6,    7.5,   7.5,  11.5],
23225         stroke: [2.5,  3.5,   3.5,  7],
23226         fill:   [1,    1.5,   1.5,  1.5]
23227     };
23228
23229     var hover;
23230
23231     function siblingAndChildVertices(ids, graph, extent) {
23232         var vertices = {};
23233
23234         function addChildVertices(entity) {
23235             var i;
23236             if (entity.type === 'way') {
23237                 for (i = 0; i < entity.nodes.length; i++) {
23238                     addChildVertices(graph.entity(entity.nodes[i]));
23239                 }
23240             } else if (entity.type === 'relation') {
23241                 for (i = 0; i < entity.members.length; i++) {
23242                     var member = context.hasEntity(entity.members[i].id);
23243                     if (member) {
23244                         addChildVertices(member);
23245                     }
23246                 }
23247             } else if (entity.intersects(extent, graph)) {
23248                 vertices[entity.id] = entity;
23249             }
23250         }
23251
23252         ids.forEach(function(id) {
23253             var entity = context.hasEntity(id);
23254             if (entity && entity.type === 'node') {
23255                 vertices[entity.id] = entity;
23256                 context.graph().parentWays(entity).forEach(function(entity) {
23257                     addChildVertices(entity);
23258                 });
23259             } else if (entity) {
23260                 addChildVertices(entity);
23261             }
23262         });
23263
23264         return vertices;
23265     }
23266
23267     function draw(groups, vertices, klass, graph, zoom) {
23268         groups = groups.data(vertices, function(entity) {
23269             return iD.Entity.key(entity) + ',' + zoom;
23270         });
23271
23272         if (zoom < 17) {
23273             zoom = 0;
23274         } else if (zoom < 18) {
23275             zoom = 1;
23276         } else {
23277             zoom = 2;
23278         }
23279
23280         var icons = {};
23281         function icon(entity) {
23282             if (entity.id in icons) return icons[entity.id];
23283             return icons[entity.id] = (zoom !== 0 &&
23284                 entity.hasInterestingTags() &&
23285                 context.presets().match(entity, graph).icon);
23286         }
23287
23288         function circle(klass) {
23289             var rads = radiuses[klass];
23290             return function(entity) {
23291                 var i = icon(entity),
23292                     c = i ? 0.5 : 0,
23293                     r = rads[i ? 3 : zoom];
23294                 this.setAttribute('class', 'node vertex ' + klass + ' ' + entity.id);
23295                 this.setAttribute('cx', c);
23296                 this.setAttribute('cy', -c);
23297                 this.setAttribute('r', r);
23298             }
23299         }
23300
23301         var enter = groups.enter().append('g')
23302             .attr('class', function(d) { return 'node vertex ' + klass + ' ' + d.id; });
23303
23304         enter.append('circle')
23305             .each(circle('shadow'));
23306
23307         enter.append('circle')
23308             .each(circle('stroke'));
23309
23310         // Vertices with icons get a `use`.
23311         enter.filter(function(d) { return icon(d); })
23312             .append('use')
23313             .attr('transform', 'translate(-6, -6)')
23314             .attr('clip-path', 'url(#clip-square-12)')
23315             .attr('xlink:href', function(d) { return '#maki-' + icon(d) + '-12'; });
23316
23317         // Vertices with tags get a `circle`.
23318         enter.filter(function(d) { return !icon(d) && d.hasInterestingTags(); })
23319             .append('circle')
23320             .each(circle('fill'));
23321
23322         groups
23323             .attr('transform', iD.svg.PointTransform(projection))
23324             .classed('shared', function(entity) { return graph.isShared(entity); });
23325
23326         groups.exit()
23327             .remove();
23328     }
23329
23330     function drawVertices(surface, graph, entities, filter, extent, zoom) {
23331         var selected = siblingAndChildVertices(context.selectedIDs(), graph, extent),
23332             vertices = [];
23333
23334         for (var i = 0; i < entities.length; i++) {
23335             var entity = entities[i];
23336
23337             if (entity.geometry(graph) !== 'vertex')
23338                 continue;
23339
23340             if (entity.id in selected ||
23341                 entity.hasInterestingTags() ||
23342                 entity.isIntersection(graph)) {
23343                 vertices.push(entity)
23344             }
23345         }
23346
23347         surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent')
23348             .filter(filter)
23349             .call(draw, vertices, 'vertex-persistent', graph, zoom);
23350
23351         drawHover(surface, graph, extent, zoom);
23352     }
23353
23354     function drawHover(surface, graph, extent, zoom) {
23355         var hovered = hover ? siblingAndChildVertices([hover.id], graph, extent) : {};
23356
23357         surface.select('.layer-hit').selectAll('g.vertex.vertex-hover')
23358             .call(draw, d3.values(hovered), 'vertex-hover', graph, zoom);
23359     }
23360
23361     drawVertices.drawHover = function(surface, graph, _, extent, zoom) {
23362         if (hover !== _) {
23363             hover = _;
23364             drawHover(surface, graph, extent, zoom);
23365         }
23366     };
23367
23368     return drawVertices;
23369 };
23370 iD.ui = function(context) {
23371     function render(container) {
23372         var history = context.history(),
23373             map = context.map();
23374
23375         if (iD.detect().opera) container.classed('opera', true);
23376
23377         var hash = iD.behavior.Hash(context);
23378
23379         hash();
23380
23381         if (!hash.hadHash) {
23382             map.centerZoom([-77.02271, 38.90085], 20);
23383         }
23384
23385         container.append('div')
23386             .attr('id', 'sidebar')
23387             .attr('class', 'col4')
23388             .call(ui.sidebar);
23389
23390         var content = container.append('div')
23391             .attr('id', 'content');
23392
23393         var bar = content.append('div')
23394             .attr('id', 'bar')
23395             .attr('class', 'fillD');
23396
23397         var m = content.append('div')
23398             .attr('id', 'map')
23399             .call(map);
23400
23401         var spacer = bar.append('div')
23402             .attr('class', 'spacer col4');
23403
23404         var limiter = bar.append('div')
23405             .attr('class', 'limiter');
23406
23407         limiter.append('div')
23408             .attr('class', 'button-wrap joined col3')
23409             .call(iD.ui.Modes(context), limiter);
23410
23411         limiter.append('div')
23412             .attr('class', 'button-wrap joined col1')
23413             .call(iD.ui.UndoRedo(context));
23414
23415         limiter.append('div')
23416             .attr('class', 'button-wrap col1')
23417             .call(iD.ui.Save(context));
23418
23419         bar.append('div')
23420             .attr('class', 'spinner')
23421             .call(iD.ui.Spinner(context));
23422
23423         content.append('div')
23424             .attr('class', 'attribution')
23425             .attr('tabindex', -1)
23426             .call(iD.ui.Attribution(context));
23427
23428         content.append('div')
23429             .style('display', 'none')
23430             .attr('class', 'help-wrap fillL col5 content');
23431
23432         var controls = bar.append('div')
23433             .attr('class', 'map-controls');
23434
23435         controls.append('div')
23436             .attr('class', 'map-control zoombuttons')
23437             .call(iD.ui.Zoom(context));
23438
23439         controls.append('div')
23440             .attr('class', 'map-control geolocate-control')
23441             .call(iD.ui.Geolocate(map));
23442
23443         controls.append('div')
23444             .attr('class', 'map-control background-control')
23445             .call(iD.ui.Background(context));
23446
23447         controls.append('div')
23448             .attr('class', 'map-control help-control')
23449             .call(iD.ui.Help(context));
23450
23451         var about = content.append('div')
23452             .attr('class','col12 about-block fillD');
23453
23454         about.append('div')
23455             .attr('class', 'api-status')
23456             .call(iD.ui.Status(context));
23457
23458         if (!context.embed()) {
23459             about.append('div')
23460                 .attr('class', 'account')
23461                 .call(iD.ui.Account(context));
23462         }
23463
23464         var linkList = about.append('ul')
23465             .attr('id', 'about')
23466             .attr('class', 'link-list');
23467
23468         linkList.append('li')
23469             .append('a')
23470             .attr('target', '_blank')
23471             .attr('tabindex', -1)
23472             .attr('href', 'http://github.com/systemed/iD')
23473             .text(iD.version);
23474
23475         var bugReport = linkList.append('li')
23476             .append('a')
23477             .attr('target', '_blank')
23478             .attr('tabindex', -1)
23479             .attr('href', 'https://github.com/systemed/iD/issues');
23480
23481         bugReport.append('span')
23482             .attr('class','icon bug light');
23483
23484         bugReport.call(bootstrap.tooltip()
23485                 .title(t('report_a_bug'))
23486                 .placement('top')
23487             );
23488
23489         linkList.append('li')
23490             .attr('class', 'user-list')
23491             .attr('tabindex', -1)
23492             .call(iD.ui.Contributors(context));
23493
23494         window.onbeforeunload = function() {
23495             history.save();
23496             if (history.hasChanges()) return t('save.unsaved_changes');
23497         };
23498
23499         d3.select(window).on('resize.editor', function() {
23500             map.dimensions(m.dimensions());
23501         });
23502
23503         function pan(d) {
23504             return function() {
23505                 context.pan(d);
23506             };
23507         }
23508
23509         // pan amount
23510         var pa = 5;
23511
23512         var keybinding = d3.keybinding('main')
23513             .on('⌫', function() { d3.event.preventDefault(); })
23514             .on('←', pan([pa, 0]))
23515             .on('↑', pan([0, pa]))
23516             .on('→', pan([-pa, 0]))
23517             .on('↓', pan([0, -pa]))
23518             .on('M', function() { context.toggleFullscreen(); });
23519
23520         d3.select(document)
23521             .call(keybinding);
23522
23523         context.enter(iD.modes.Browse(context));
23524
23525         context.container()
23526             .call(iD.ui.Splash(context))
23527             .call(iD.ui.Restore(context));
23528
23529         var authenticating = iD.ui.Loading(context)
23530             .message(t('loading_auth'));
23531
23532         context.connection()
23533             .on('authenticating.ui', function() {
23534                 context.container()
23535                     .call(authenticating);
23536             })
23537             .on('authenticated.ui', function() {
23538                 authenticating.close();
23539             });
23540     }
23541
23542     function ui(container) {
23543         context.container(container);
23544         context.loadLocale(function() {
23545             render(container);
23546         });
23547     }
23548
23549     ui.sidebar = iD.ui.Sidebar(context);
23550
23551     return ui;
23552 };
23553
23554 iD.ui.tooltipHtml = function(text, key) {
23555     return '<span>' + text + '</span>' + '<div class="keyhint-wrap">' + '<span> ' + (t('tooltip_keyhint')) + ' </span>' + '<span class="keyhint"> ' + key + '</span></div>';
23556 };
23557 iD.ui.Account = function(context) {
23558     var connection = context.connection();
23559
23560     function update(selection) {
23561         if (!connection.authenticated()) {
23562             selection.html('')
23563                 .style('display', 'none');
23564             return;
23565         }
23566
23567         selection.style('display', 'block');
23568
23569         connection.userDetails(function(err, details) {
23570             selection.html('');
23571
23572             if (err) return;
23573
23574             // Link
23575             var userLink = selection.append('a')
23576                 .attr('href', connection.userURL(details.display_name))
23577                 .attr('target', '_blank');
23578
23579             // Add thumbnail or dont
23580             if (details.image_url) {
23581                 userLink.append('img')
23582                     .attr('class', 'icon icon-pre-text user-icon')
23583                     .attr('src', details.image_url);
23584             } else {
23585                 userLink.append('span')
23586                     .attr('class', 'icon avatar light icon-pre-text');
23587             }
23588
23589             // Add user name
23590             userLink.append('span')
23591                 .attr('class', 'label')
23592                 .text(details.display_name);
23593
23594             selection.append('a')
23595                 .attr('class', 'logout')
23596                 .attr('href', '#')
23597                 .text(t('logout'))
23598                 .on('click.logout', function() {
23599                     d3.event.preventDefault();
23600                     connection.logout();
23601                 });
23602         });
23603     }
23604
23605     return function(selection) {
23606         connection.on('auth', function() { update(selection); });
23607         update(selection);
23608     };
23609 };
23610 iD.ui.Attribution = function(context) {
23611     var selection;
23612
23613     function update() {
23614         if (!context.background().baseLayerSource()) {
23615             selection.html('');
23616             return;
23617         }
23618
23619         var attribution = selection.selectAll('.provided-by')
23620             .data([context.background().baseLayerSource()], function(d) { return d.data.name; });
23621
23622         attribution.enter()
23623             .append('span')
23624             .attr('class', 'provided-by')
23625             .each(function(d) {
23626                 var source = d.data.sourcetag || d.data.name;
23627
23628                 if (d.data.logo) {
23629                     source = '<img class="source-image" src="' + context.imagePath(d.data.logo) + '">';
23630                 }
23631
23632                 if (d.data.terms_url) {
23633                     d3.select(this)
23634                         .append('a')
23635                         .attr('href', d.data.terms_url)
23636                         .attr('target', '_blank')
23637                         .html(source);
23638                 } else {
23639                     d3.select(this)
23640                         .text(source);
23641                 }
23642             });
23643
23644         attribution.exit()
23645             .remove();
23646
23647         var copyright = attribution.selectAll('.copyright-notice')
23648             .data(function(d) {
23649                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
23650                 return notice ? [notice] : [];
23651             });
23652
23653         copyright.enter()
23654             .append('span')
23655             .attr('class', 'copyright-notice');
23656
23657         copyright.text(String);
23658
23659         copyright.exit()
23660             .remove();
23661     }
23662
23663     return function(select) {
23664         selection = select;
23665
23666         context.background()
23667             .on('change.attribution', update);
23668
23669         context.map()
23670             .on('move.attribution', _.throttle(update, 400));
23671
23672         update();
23673     };
23674 };
23675 iD.ui.Background = function(context) {
23676     var key = 'b',
23677         opacities = [1, 0.5, 0],
23678         directions = [
23679             ['left', [1, 0]],
23680             ['top', [0, -1]],
23681             ['right', [-1, 0]],
23682             ['bottom', [0, 1]]],
23683         opacityDefault = (context.storage('background-opacity') !== undefined) ?
23684             (+context.storage('background-opacity')) : 0.5;
23685
23686     function background(selection) {
23687
23688         function setOpacity(d) {
23689             context.container().selectAll('.background-layer')
23690                 .transition()
23691                 .style('opacity', d)
23692                 .attr('data-opacity', d);
23693
23694             opacityList.selectAll('li')
23695                 .classed('active', function(_) { return _ === d; });
23696
23697             context.storage('background-opacity', d);
23698         }
23699
23700         function selectLayer() {
23701             function active(d) {
23702                 return context.background().showsLayer(d);
23703             }
23704
23705             content.selectAll('label.layer')
23706                 .classed('active', active)
23707                 .selectAll('input')
23708                 .property('checked', active);
23709         }
23710
23711         function clickSetSource(d) {
23712             d3.event.preventDefault();
23713             if (d.data.name === 'Custom') {
23714                 var configured = d();
23715                 if (!configured) {
23716                     selectLayer();
23717                     return;
23718                 }
23719                 d = configured;
23720             }
23721             context.background().baseLayerSource(d);
23722             selectLayer();
23723         }
23724
23725         function clickSetOverlay(d) {
23726             d3.event.preventDefault();
23727             context.background().toggleOverlayLayer(d);
23728             selectLayer();
23729         }
23730
23731         function clickGpx() {
23732             context.background().toggleGpxLayer();
23733             update();
23734         }
23735
23736         function drawList(layerList, type, change, filter) {
23737             var sources = context.background()
23738                 .sources(context.map().extent())
23739                 .filter(filter);
23740
23741             var layerLinks = layerList.selectAll('label.layer')
23742                 .data(sources, function(d) { return d.data.name; });
23743
23744             var layerInner = layerLinks.enter()
23745                 .append('label')
23746                 .attr('class', 'layer');
23747
23748             // only set tooltips for layers with tooltips
23749             layerInner
23750                 .filter(function(d) { return d.data.description; })
23751                 .call(bootstrap.tooltip()
23752                     .title(function(d) { return d.data.description; })
23753                     .placement('left')
23754                 );
23755
23756             layerInner.append('input')
23757                 .attr('type', type)
23758                 .attr('name', 'layers')
23759                 .attr('value', function(d) { return d.data.name; })
23760                 .on('change', change);
23761
23762             layerInner.insert('span').text(function(d) {
23763                 return d.data.name;
23764             });
23765
23766             layerLinks.exit()
23767                 .remove();
23768
23769             layerList.style('display', layerList.selectAll('label.layer').data().length > 0 ? 'block' : 'none');
23770         }
23771
23772         function update() {
23773             backgroundList.call(drawList, 'radio', clickSetSource, function(d) {
23774                 return !d.data.overlay;
23775             });
23776
23777             overlayList.call(drawList, 'checkbox', clickSetOverlay, function(d) {
23778                 return d.data.overlay;
23779             });
23780
23781             var hasGpx = context.background().hasGpxLayer(),
23782                 showsGpx = context.background().showsGpxLayer();
23783
23784             gpxLayerItem
23785                 .classed('active', showsGpx)
23786                 .selectAll('input')
23787                 .property('disabled', !hasGpx)
23788                 .property('checked', showsGpx);
23789
23790             selectLayer();
23791         }
23792
23793         function clickNudge(d) {
23794
23795             var timeout = window.setTimeout(function() {
23796                     interval = window.setInterval(nudge, 100);
23797                 }, 500),
23798                 interval;
23799
23800             d3.select(this).on('mouseup', function() {
23801                 window.clearInterval(interval);
23802                 window.clearTimeout(timeout);
23803                 nudge();
23804             });
23805
23806             function nudge() {
23807                 var offset = context.background()
23808                     .nudge(d[1], context.map().zoom())
23809                     .offset();
23810                 resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0);
23811             }
23812         }
23813
23814         var content = selection.append('div')
23815                 .attr('class', 'fillL map-overlay content hide'),
23816             tooltip = bootstrap.tooltip()
23817                 .placement('left')
23818                 .html(true)
23819                 .title(iD.ui.tooltipHtml(t('background.description'), key));
23820
23821         function hide() { setVisible(false); }
23822
23823         function toggle() {
23824             if (d3.event) d3.event.preventDefault();
23825             tooltip.hide(button);
23826             var visible = !button.classed('active');
23827             setVisible(visible);
23828             if (visible) content.selectAll('.toggle-list label:first-child').node().focus();
23829         }
23830
23831         function setVisible(show) {
23832             if (show !== shown) {
23833                 button.classed('active', show);
23834                 shown = show;
23835
23836                 if (show) {
23837                     selection.on('mousedown.background-inside', function() {
23838                         return d3.event.stopPropagation();
23839                     });
23840                     content.style('display', 'block')
23841                         .style('left', '0px')
23842                         .transition()
23843                         .duration(200)
23844                         .style('left', '-260px');
23845                 } else {
23846                     content.style('display', 'block')
23847                         .style('left', '-260px')
23848                         .transition()
23849                         .duration(200)
23850                         .style('left', '0px')
23851                         .each('end', function() {
23852                             d3.select(this).style('display', 'none');
23853                         });
23854                     selection.on('mousedown.background-inside', null);
23855                 }
23856             }
23857         }
23858
23859         var button = selection.append('button')
23860                 .attr('tabindex', -1)
23861                 .on('click', toggle)
23862                 .call(tooltip),
23863             opa = content
23864                 .append('div')
23865                 .attr('class', 'opacity-options-wrapper'),
23866             shown = false;
23867
23868         button.append('span')
23869             .attr('class', 'icon layers light');
23870
23871         opa.append('h4')
23872             .text(t('background.title'));
23873
23874         var opacityList = opa.append('ul')
23875             .attr('class', 'opacity-options');
23876
23877         opacityList.selectAll('div.opacity')
23878             .data(opacities)
23879             .enter()
23880             .append('li')
23881             .attr('data-original-title', function(d) {
23882                 return t('background.percent_brightness', { opacity: (d * 100) });
23883             })
23884             .on('click.set-opacity', setOpacity)
23885             .html("<div class='select-box'></div>")
23886             .call(bootstrap.tooltip()
23887                 .placement('top'))
23888             .append('div')
23889             .attr('class', 'opacity')
23890             .style('opacity', String);
23891
23892         var backgroundList = content
23893             .append('div')
23894             .attr('class', 'toggle-list layer-list');
23895
23896         var overlayList = content
23897             .append('div')
23898             .attr('class', 'toggle-list layer-list');
23899
23900         var gpxLayerItem = content
23901             .append('div')
23902             .style('display', iD.detect().filedrop ? 'block' : 'none')
23903             .attr('class', 'toggle-list layer-list')
23904             .append('label')
23905             .classed('layer-toggle-gpx', true);
23906
23907         gpxLayerItem.call(bootstrap.tooltip()
23908             .title(t('gpx.drag_drop'))
23909             .placement('left'));
23910
23911         gpxLayerItem.append('input')
23912             .attr('type', 'checkbox')
23913             .property('disabled', true)
23914             .on('change', clickGpx);
23915
23916         gpxLayerItem.append('span')
23917             .text(t('gpx.local_layer'));
23918
23919         gpxLayerItem
23920             .append('button')
23921             .attr('class', 'minor layer-extent')
23922             .on('click', function() {
23923                 d3.event.preventDefault();
23924                 d3.event.stopPropagation();
23925                 context.background().zoomToGpxLayer();
23926             })
23927             .append('span')
23928                 .attr('class', 'icon geocode' );
23929
23930         var adjustments = content
23931             .append('div')
23932             .attr('class', 'adjustments');
23933
23934         adjustments.append('a')
23935             .text(t('background.fix_misalignment'))
23936             .attr('href', '#')
23937             .classed('hide-toggle', true)
23938             .classed('expanded', false)
23939             .on('click', function() {
23940                 var exp = d3.select(this).classed('expanded');
23941                 nudgeContainer.style('display', exp ? 'none' : 'block');
23942                 d3.select(this).classed('expanded', !exp);
23943                 d3.event.preventDefault();
23944             });
23945
23946         var nudgeContainer = adjustments
23947             .append('div')
23948             .attr('class', 'nudge-container cf')
23949             .style('display', 'none');
23950
23951         nudgeContainer.selectAll('button')
23952             .data(directions).enter()
23953             .append('button')
23954             .attr('class', function(d) { return d[0] + ' nudge'; })
23955             .on('mousedown', clickNudge);
23956
23957         var resetButton = nudgeContainer.append('button')
23958             .attr('class', 'reset disabled')
23959             .on('click', function () {
23960                 context.background().offset([0, 0]);
23961                 resetButton.classed('disabled', true);
23962             });
23963
23964         resetButton.append('div')
23965             .attr('class', 'icon undo');
23966
23967         resetButton.call(bootstrap.tooltip()
23968             .title(t('background.reset'))
23969             .placement('bottom'));
23970
23971         context.map()
23972             .on('move.background-update', _.debounce(update, 1000));
23973         update();
23974         setOpacity(opacityDefault);
23975
23976         var keybinding = d3.keybinding('background');
23977         keybinding.on(key, toggle);
23978
23979         d3.select(document)
23980             .call(keybinding);
23981
23982         context.surface().on('mousedown.background-outside', hide);
23983         context.container().on('mousedown.background-outside', hide);
23984     }
23985
23986     return background;
23987 };
23988 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
23989 // For example, ⌘Z -> Ctrl+Z
23990 iD.ui.cmd = function(code) {
23991     if (iD.detect().os === 'mac')
23992         return code;
23993
23994     var replacements = {
23995         '⌘': 'Ctrl',
23996         '⇧': 'Shift',
23997         '⌥': 'Alt',
23998         '⌫': 'Backspace',
23999         '⌦': 'Delete'
24000     }, keys = [];
24001
24002     if (iD.detect().os === 'win') {
24003         if (code === '⌘⇧Z') return 'Ctrl+Y';
24004     }
24005
24006     for (var i = 0; i < code.length; i++) {
24007         if (code[i] in replacements) {
24008             keys.push(replacements[code[i]]);
24009         } else {
24010             keys.push(code[i]);
24011         }
24012     }
24013
24014     return keys.join('+');
24015 };
24016 iD.ui.Commit = function(context) {
24017     var event = d3.dispatch('cancel', 'save', 'fix'),
24018         presets = context.presets();
24019
24020     function zipSame(d) {
24021         var c = [], n = -1;
24022         for (var i = 0; i < d.length; i++) {
24023             var desc = {
24024                 name: d[i].tags.name || presets.match(d[i], context.graph()).name(),
24025                 geometry: d[i].geometry(context.graph()),
24026                 count: 1,
24027                 tagText: iD.util.tagText(d[i])
24028             };
24029             if (c[n] &&
24030                 c[n].name == desc.name &&
24031                 c[n].tagText == desc.tagText) {
24032                 c[n].count++;
24033             } else {
24034                 c[++n] = desc;
24035             }
24036         }
24037         return c;
24038     }
24039
24040     function commit(selection) {
24041         var changes = context.history().changes();
24042
24043         function changesLength(d) { return changes[d].length; }
24044
24045         var header = selection.append('div')
24046             .attr('class', 'header fillL');
24047
24048         header.append('button')
24049             .attr('class', 'fr')
24050             .append('span')
24051             .attr('class', 'icon close')
24052             .on('click', event.cancel);
24053
24054         header.append('h3')
24055             .text(t('commit.title'));
24056
24057         var body = selection.append('div')
24058             .attr('class', 'body');
24059
24060         // Comment Section
24061         var commentSection = body.append('div')
24062             .attr('class', 'modal-section form-field commit-form');
24063
24064         commentSection.append('label')
24065             .attr('class', 'form-label')
24066             .text(t('commit.message_label'));
24067
24068         var commentField = commentSection.append('textarea')
24069             .attr('placeholder', t('commit.description_placeholder'))
24070             .property('value', context.storage('comment') || '');
24071
24072         commentField.node().select();
24073
24074         // Save Section
24075         var saveSection = body.append('div')
24076             .attr('class','modal-section fillL cf');
24077
24078         var prose = saveSection.append('p')
24079             .attr('class', 'commit-info')
24080             .html(t('commit.upload_explanation'));
24081
24082         context.connection().userDetails(function(err, user) {
24083             if (err) return;
24084
24085             var userLink = d3.select(document.createElement('div'));
24086
24087             if (user.image_url) {
24088                 userLink.append('img')
24089                     .attr('src', user.image_url)
24090                     .attr('class', 'icon icon-pre-text user-icon');
24091             }
24092
24093             userLink.append('a')
24094                 .attr('class','user-info')
24095                 .text(user.display_name)
24096                 .attr('href', context.connection().userURL(user.display_name))
24097                 .attr('tabindex', -1)
24098                 .attr('target', '_blank');
24099
24100             prose.html(t('commit.upload_explanation_with_user', {user: userLink.html()}));
24101         });
24102
24103         // Confirm Button
24104         var saveButton = saveSection.append('button')
24105             .attr('class', 'action col3 button')
24106             .on('click.save', function() {
24107                 var comment = commentField.node().value;
24108                 localStorage.comment = comment;
24109                 event.save({
24110                     comment: comment
24111                 });
24112             });
24113
24114         saveButton.append('span')
24115             .attr('class', 'label')
24116             .text(t('commit.save'));
24117
24118         var warnings = body.selectAll('div.warning-section')
24119             .data(iD.validate(changes, context.graph()))
24120             .enter()
24121             .append('div')
24122             .attr('class', 'modal-section warning-section fillL2');
24123
24124         warnings.append('h3')
24125             .text(t('commit.warnings'));
24126
24127         var warningLi = warnings.append('ul')
24128             .attr('class', 'changeset-list')
24129             .selectAll('li')
24130             .data(function(d) { return d; })
24131             .enter()
24132             .append('li');
24133
24134         // only show the fix icon when an entity is given
24135         warningLi.filter(function(d) { return d.entity; })
24136             .append('button')
24137             .attr('class', 'minor')
24138             .on('click', event.fix)
24139             .append('span')
24140             .attr('class', 'icon warning');
24141
24142         warningLi.append('strong').text(function(d) {
24143             return d.message;
24144         });
24145
24146         var section = body.selectAll('div.commit-section')
24147             .data(['modified', 'deleted', 'created'].filter(changesLength))
24148             .enter()
24149             .append('div')
24150             .attr('class', 'commit-section modal-section fillL2');
24151
24152         section.append('h3')
24153             .text(function(d) { return t('commit.' + d); })
24154             .append('small')
24155             .attr('class', 'count')
24156             .text(changesLength);
24157
24158         var li = section.append('ul')
24159             .attr('class', 'changeset-list')
24160             .selectAll('li')
24161             .data(function(d) { return zipSame(changes[d]); })
24162             .enter()
24163             .append('li');
24164
24165         li.append('strong')
24166             .text(function(d) {
24167                 return d.geometry + ' ';
24168             });
24169
24170         li.append('span')
24171             .text(function(d) { return d.name; })
24172             .attr('title', function(d) { return d.tagText; });
24173
24174         li.filter(function(d) { return d.count > 1; })
24175             .append('span')
24176             .attr('class', 'count')
24177             .text(function(d) { return d.count; });
24178     }
24179
24180     return d3.rebind(commit, event, 'on');
24181 };
24182 iD.ui.confirm = function(selection) {
24183     var modal = iD.ui.modal(selection);
24184
24185     modal.select('.modal')
24186         .classed('modal-alert', true);
24187
24188     var section = modal.select('.content');
24189
24190     var modalHeader = section.append('div')
24191         .attr('class', 'modal-section header');
24192
24193     var description = section.append('div')
24194         .attr('class', 'modal-section message-text');
24195
24196     var buttonwrap = section.append('div')
24197         .attr('class', 'modal-section buttons cf');
24198
24199     var okbutton = buttonwrap.append('button')
24200         .attr('class', 'col2 action')
24201         .on('click.confirm', function() {
24202             modal.remove();
24203         })
24204         .text(t('confirm.okay'));
24205
24206     return modal;
24207 };
24208 iD.ui.Contributors = function(context) {
24209     function update(selection) {
24210         var users = {},
24211             limit = 4,
24212             entities = context.intersects(context.map().extent());
24213
24214         entities.forEach(function(entity) {
24215             if (entity && entity.user) users[entity.user] = true;
24216         });
24217
24218         var u = Object.keys(users),
24219             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
24220
24221         selection.html('')
24222             .append('span')
24223             .attr('class', 'icon nearby light icon-pre-text');
24224
24225         var userList = d3.select(document.createElement('span'));
24226
24227         userList.selectAll()
24228             .data(subset)
24229             .enter()
24230             .append('a')
24231             .attr('class', 'user-link')
24232             .attr('href', function(d) { return context.connection().userURL(d); })
24233             .attr('target', '_blank')
24234             .attr('tabindex', -1)
24235             .text(String);
24236
24237         if (u.length > limit) {
24238             var count = d3.select(document.createElement('span'));
24239
24240             count.append('a')
24241                 .attr('target', '_blank')
24242                 .attr('tabindex', -1)
24243                 .attr('href', function() {
24244                     return context.connection().changesetsURL(context.map().extent());
24245                 })
24246                 .text(u.length - limit + 1);
24247
24248             selection.append('span')
24249                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
24250         } else {
24251             selection.append('span')
24252                 .html(t('contributors.list', {users: userList.html()}));
24253         }
24254
24255         if (!u.length) {
24256             selection.transition().style('opacity', 0);
24257         } else if (selection.style('opacity') === '0') {
24258             selection.transition().style('opacity', 1);
24259         }
24260     }
24261
24262     return function(selection) {
24263         update(selection);
24264
24265         context.connection().on('load.contributors', function() {
24266             update(selection);
24267         });
24268
24269         context.map().on('move.contributors', _.debounce(function() {
24270             update(selection);
24271         }, 500));
24272     };
24273 };
24274 iD.ui.Disclosure = function() {
24275     var dispatch = d3.dispatch('toggled'),
24276         title,
24277         expanded = false,
24278         content = function () {};
24279
24280     var disclosure = function(selection) {
24281         var $link = selection.selectAll('.hide-toggle')
24282             .data([0]);
24283
24284         $link.enter().append('a')
24285             .attr('href', '#')
24286             .attr('class', 'hide-toggle');
24287
24288         $link.text(title)
24289             .on('click', toggle)
24290             .classed('expanded', expanded);
24291
24292         var $body = selection.selectAll('div')
24293             .data([0]);
24294
24295         $body.enter().append('div');
24296
24297         $body.classed('hide', !expanded)
24298             .call(content);
24299
24300         function toggle() {
24301             expanded = !expanded;
24302             $link.classed('expanded', expanded);
24303             $body.call(iD.ui.Toggle(expanded));
24304             dispatch.toggled(expanded);
24305         }
24306     };
24307
24308     disclosure.title = function(_) {
24309         if (!arguments.length) return title;
24310         title = _;
24311         return disclosure;
24312     };
24313
24314     disclosure.expanded = function(_) {
24315         if (!arguments.length) return expanded;
24316         expanded = _;
24317         return disclosure;
24318     };
24319
24320     disclosure.content = function(_) {
24321         if (!arguments.length) return content;
24322         content = _;
24323         return disclosure;
24324     };
24325
24326     return d3.rebind(disclosure, dispatch, 'on');
24327 };
24328 iD.ui.EntityEditor = function(context) {
24329     var event = d3.dispatch('choose'),
24330         state = 'select',
24331         id,
24332         preset,
24333         reference;
24334
24335     var rawTagEditor = iD.ui.RawTagEditor(context)
24336         .on('change', changeTags);
24337
24338     function entityEditor(selection) {
24339         var entity = context.entity(id),
24340             tags = _.clone(entity.tags);
24341
24342         var $header = selection.selectAll('.header')
24343             .data([0]);
24344
24345         // Enter
24346
24347         var $enter = $header.enter().append('div')
24348             .attr('class', 'header fillL cf');
24349
24350         $enter.append('button')
24351             .attr('class', 'fr preset-close')
24352             .append('span')
24353             .attr('class', 'icon close');
24354
24355         $enter.append('h3');
24356
24357         // Update
24358
24359         $header.select('h3')
24360             .text(t('inspector.edit'));
24361
24362         $header.select('.preset-close')
24363             .on('click', function() {
24364                 context.enter(iD.modes.Browse(context));
24365             });
24366
24367         var $body = selection.selectAll('.inspector-body')
24368             .data([0]);
24369
24370         // Enter
24371
24372         $enter = $body.enter().append('div')
24373             .attr('class', 'inspector-body');
24374
24375         $enter.append('div')
24376             .attr('class', 'preset-list-item inspector-inner')
24377             .append('div')
24378             .attr('class', 'preset-list-button-wrap')
24379             .append('button')
24380             .attr('class', 'preset-list-button preset-reset')
24381             .call(bootstrap.tooltip()
24382                 .title(t('inspector.back_tooltip'))
24383                 .placement('bottom'))
24384             .append('div')
24385             .attr('class', 'label');
24386
24387         $body.select('.preset-list-button-wrap')
24388             .call(reference.button);
24389
24390         $body.select('.preset-list-item')
24391             .call(reference.body);
24392
24393         $enter.append('div')
24394             .attr('class', 'inspector-border inspector-preset');
24395
24396         $enter.append('div')
24397             .attr('class', 'inspector-border raw-tag-editor inspector-inner');
24398
24399         $enter.append('div')
24400             .attr('class', 'inspector-border raw-member-editor inspector-inner');
24401
24402         $enter.append('div')
24403             .attr('class', 'raw-membership-editor inspector-inner');
24404
24405         selection.selectAll('.preset-reset')
24406             .on('click', function() {
24407                 event.choose(preset);
24408             });
24409
24410         // Update
24411
24412         $body.select('.preset-list-item button')
24413             .call(iD.ui.PresetIcon()
24414                 .geometry(context.geometry(id))
24415                 .preset(preset));
24416
24417         $body.select('.preset-list-item .label')
24418             .text(preset.name());
24419
24420         $body.select('.inspector-preset')
24421             .call(iD.ui.preset(context)
24422                 .preset(preset)
24423                 .entityID(id)
24424                 .tags(tags)
24425                 .state(state)
24426                 .on('change', changeTags));
24427
24428         $body.select('.raw-tag-editor')
24429             .call(rawTagEditor
24430                 .preset(preset)
24431                 .entityID(id)
24432                 .tags(tags)
24433                 .state(state));
24434
24435         if (entity.type === 'relation') {
24436             $body.select('.raw-member-editor')
24437                 .style('display', 'block')
24438                 .call(iD.ui.RawMemberEditor(context)
24439                     .entityID(id));
24440         } else {
24441             $body.select('.raw-member-editor')
24442                 .style('display', 'none');
24443         }
24444
24445         $body.select('.raw-membership-editor')
24446             .call(iD.ui.RawMembershipEditor(context)
24447                 .entityID(id));
24448
24449         function historyChanged() {
24450             if (state === 'hide') return;
24451             var entity = context.hasEntity(id);
24452             if (!entity) return;
24453             entityEditor.preset(context.presets().match(entity, context.graph()));
24454             entityEditor(selection);
24455         }
24456
24457         context.history()
24458             .on('change.entity-editor', historyChanged);
24459     }
24460
24461     function clean(o) {
24462         var out = {}, k, v;
24463         for (k in o) {
24464             if (k && (v = o[k]) !== undefined) {
24465                 out[k] = v.trim();
24466             }
24467         }
24468         return out;
24469     }
24470
24471     function changeTags(changed) {
24472         var entity = context.entity(id),
24473             tags = clean(_.extend({}, entity.tags, changed));
24474
24475         if (!_.isEqual(entity.tags, tags)) {
24476             context.perform(
24477                 iD.actions.ChangeTags(id, tags),
24478                 t('operations.change_tags.annotation'));
24479         }
24480     }
24481
24482     entityEditor.state = function(_) {
24483         if (!arguments.length) return state;
24484         state = _;
24485         return entityEditor;
24486     };
24487
24488     entityEditor.entityID = function(_) {
24489         if (!arguments.length) return id;
24490         id = _;
24491         entityEditor.preset(context.presets().match(context.entity(id), context.graph()));
24492         return entityEditor;
24493     };
24494
24495     entityEditor.preset = function(_) {
24496         if (!arguments.length) return preset;
24497         if (_ !== preset) {
24498             preset = _;
24499             reference = iD.ui.TagReference(preset.reference())
24500                 .showing(false);
24501         }
24502         return entityEditor;
24503     };
24504
24505     return d3.rebind(entityEditor, event, 'on');
24506 };
24507 iD.ui.FeatureList = function(context) {
24508     var geocodeResults;
24509
24510     function featureList(selection) {
24511         var header = selection.append('div')
24512             .attr('class', 'header fillL cf');
24513
24514         header.append('h3')
24515             .text(t('inspector.feature_list'));
24516
24517         function keypress() {
24518             var q = search.property('value');
24519             if (d3.event.keyCode === 13 && q.length) {
24520                 click(list.selectAll('.feature-list-item:first-child').datum().entity);
24521             }
24522         }
24523
24524         function inputevent() {
24525             geocodeResults = undefined;
24526             drawList();
24527         }
24528
24529         var searchWrap = selection.append('div')
24530             .attr('class', 'search-header');
24531
24532         var search = searchWrap.append('input')
24533             .attr('placeholder', t('inspector.search'))
24534             .attr('type', 'search')
24535             .on('keypress', keypress)
24536             .on('input', inputevent);
24537
24538         searchWrap.append('span')
24539             .attr('class', 'icon search');
24540
24541         var listWrap = selection.append('div')
24542             .attr('class', 'inspector-body');
24543
24544         var list = listWrap.append('div')
24545             .attr('class', 'feature-list cf');
24546
24547         context.map()
24548             .on('drawn.feature-list', mapDrawn);
24549
24550         function mapDrawn(e) {
24551             if (e.full) {
24552                 drawList();
24553             }
24554         }
24555
24556         function features() {
24557             var entities = {},
24558                 result = [],
24559                 graph = context.graph(),
24560                 q = search.property('value').toLowerCase();
24561
24562             if (!q) return result;
24563
24564             function addEntity(entity) {
24565                 if (entity.id in entities || result.length > 200)
24566                     return;
24567
24568                 entities[entity.id] = true;
24569
24570                 var name = iD.util.displayName(entity) || '';
24571                 if (name.toLowerCase().indexOf(q) >= 0) {
24572                     result.push({
24573                         id: entity.id,
24574                         entity: entity,
24575                         geometry: context.geometry(entity.id),
24576                         type: context.presets().match(entity, graph).name(),
24577                         name: name
24578                     });
24579                 }
24580
24581                 graph.parentRelations(entity).forEach(function(parent) {
24582                     addEntity(parent);
24583                 });
24584             }
24585
24586             var visible = context.surface().selectAll('.point, .line, .area')[0];
24587             for (var i = 0; i < visible.length && result.length <= 200; i++) {
24588                 addEntity(visible[i].__data__);
24589             }
24590
24591             (geocodeResults || []).forEach(function(d) {
24592                 result.push({
24593                     id: iD.Entity.id.fromOSM(d.osm_type, d.osm_id),
24594                     geometry: d.osm_type === 'relation' ? 'relation' : d.osm_type === 'way' ? 'line' : 'point',
24595                     type: (d.type.charAt(0).toUpperCase() + d.type.slice(1)).replace('_', ' '),
24596                     name: d.display_name,
24597                     extent: new iD.geo.Extent(
24598                         [parseFloat(d.boundingbox[3]), parseFloat(d.boundingbox[0])],
24599                         [parseFloat(d.boundingbox[2]), parseFloat(d.boundingbox[1])])
24600                 })
24601             });
24602
24603             return result;
24604         }
24605
24606         function drawList() {
24607             var value = search.property('value'),
24608                 results = features();
24609
24610             list.classed('filtered', value.length);
24611
24612             var noResultsWorldwide = geocodeResults && geocodeResults.length === 0;
24613
24614             var resultsIndicator = list.selectAll('.no-results-item')
24615                 .data([0])
24616                 .enter().append('button')
24617                 .property('disabled', true)
24618                 .attr('class', 'no-results-item');
24619
24620             resultsIndicator.append('span')
24621                 .attr('class', 'icon alert');
24622
24623             resultsIndicator.append('span')
24624                 .attr('class', 'entity-name');
24625
24626             list.selectAll('.no-results-item .entity-name')
24627                 .text(noResultsWorldwide ? t('geocoder.no_results_worldwide') : t('geocoder.no_results_visible'));
24628
24629             list.selectAll('.geocode-item')
24630                 .data([0])
24631                 .enter().append('button')
24632                 .attr('class', 'geocode-item')
24633                 .on('click', geocode)
24634                 .append('div')
24635                 .attr('class', 'label')
24636                 .append('span')
24637                 .attr('class', 'entity-name')
24638                 .text(t('geocoder.search'));
24639
24640             list.selectAll('.no-results-item')
24641                 .style('display', (value.length && !results.length) ? 'block' : 'none');
24642
24643             list.selectAll('.geocode-item')
24644                 .style('display', (value && geocodeResults === undefined) ? 'block' : 'none');
24645
24646             var items = list.selectAll('.feature-list-item')
24647                 .data(results, function(d) { return d.id; });
24648
24649             var enter = items.enter().insert('button', '.geocode-item')
24650                 .attr('class', 'feature-list-item')
24651                 .on('mouseover', mouseover)
24652                 .on('mouseout', mouseout)
24653                 .on('click', click);
24654
24655             var label = enter.append('div')
24656                 .attr('class', 'label');
24657
24658             label.append('span')
24659                 .attr('class', function(d) { return d.geometry + ' icon icon-pre-text'; });
24660
24661             label.append('span')
24662                 .attr('class', 'entity-type')
24663                 .text(function(d) { return d.type; });
24664
24665             label.append('span')
24666                 .attr('class', 'entity-name')
24667                 .text(function(d) { return d.name; });
24668
24669             enter.style('opacity', 0)
24670                 .transition()
24671                 .style('opacity', 1);
24672
24673             items.order();
24674
24675             items.exit()
24676                 .remove();
24677         }
24678
24679         function mouseover(d) {
24680             context.surface().selectAll(iD.util.entityOrMemberSelector([d.id], context.graph()))
24681                 .classed('hover', true);
24682         }
24683
24684         function mouseout() {
24685             context.surface().selectAll('.hover')
24686                 .classed('hover', false);
24687         }
24688
24689         function click(d) {
24690             if (d.entity) {
24691                 context.enter(iD.modes.Select(context, [d.entity.id]));
24692             } else {
24693                 context.loadEntity(d.id);
24694             }
24695         }
24696
24697         function geocode() {
24698             var searchVal = encodeURIComponent(search.property('value'));
24699             d3.json('http://nominatim.openstreetmap.org/search/' + searchVal + '?limit=10&format=json', function(err, resp) {
24700                 geocodeResults = resp || [];
24701                 drawList();
24702             });
24703         }
24704     }
24705
24706     return featureList;
24707 };
24708 iD.ui.flash = function(selection) {
24709     var modal = iD.ui.modal(selection);
24710
24711     modal.select('.modal').classed('modal-flash', true);
24712
24713     modal.select('.content')
24714         .classed('modal-section', true)
24715         .append('div')
24716         .attr('class', 'description');
24717
24718     modal.on('click.flash', function() { modal.remove(); });
24719
24720     setTimeout(function() {
24721         modal.remove();
24722         return true;
24723     }, 1500);
24724
24725     return modal;
24726 };
24727 iD.ui.Geolocate = function(map) {
24728     function click() {
24729         navigator.geolocation.getCurrentPosition(
24730             success, error);
24731     }
24732
24733     function success(position) {
24734         var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude])
24735             .padByMeters(position.coords.accuracy);
24736
24737         map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent)));
24738     }
24739
24740     function error() { }
24741
24742     return function(selection) {
24743         if (!navigator.geolocation) return;
24744
24745         var button = selection.append('button')
24746             .attr('tabindex', -1)
24747             .attr('title', t('geolocate.title'))
24748             .on('click', click)
24749             .call(bootstrap.tooltip()
24750                 .placement('left'));
24751
24752          button.append('span')
24753              .attr('class', 'icon geolocate light');
24754     };
24755 };
24756 iD.ui.Help = function(context) {
24757
24758     var key = 'h';
24759
24760     function help(selection) {
24761
24762         var shown = false, pane;
24763
24764         function setup() {
24765             pane = context.container()
24766                 .select('.help-wrap')
24767                 .html('');
24768
24769             var toc = pane.append('ul')
24770                 .attr('class', 'toc');
24771
24772             function clickHelp(d, i) {
24773                 pane.property('scrollTop', 0);
24774                 doctitle.text(d.title);
24775                 body.html(d.html);
24776                 body.selectAll('a')
24777                     .attr('target', '_blank');
24778                 menuItems.classed('selected', function(m) {
24779                     return m.title === d.title;
24780                 });
24781
24782                 nav.html('');
24783
24784                 if (i > 0) {
24785                     var prevLink = nav.append('a')
24786                             .attr('class', 'previous')
24787                             .on('click', function() {
24788                                 clickHelp(docs[i - 1], i - 1);
24789                             });
24790                     prevLink.append('span').attr('class', 'icon back blue');
24791                     prevLink.append('span').text(docs[i - 1].title);
24792                 }
24793                 if (i < docs.length - 1) {
24794                     var nextLink = nav.append('a')
24795                         .attr('class', 'next')
24796                         .on('click', function() {
24797                             clickHelp(docs[i + 1], i + 1);
24798                         });
24799                     nextLink.append('span').text(docs[i + 1].title);
24800                     nextLink.append('span').attr('class', 'icon forward blue');
24801                 }
24802             }
24803
24804             var docKeys = [
24805                 'help.help',
24806                 'help.editing_saving',
24807                 'help.roads',
24808                 'help.gps',
24809                 'help.imagery',
24810                 'help.addresses',
24811                 'help.inspector',
24812                 'help.buildings'];
24813
24814             function one(f) { return function(x) { return f(x); }; }
24815             var docs = docKeys.map(one(t)).map(function(text) {
24816                 return {
24817                     title: text.split('\n')[0].replace('#', '').trim(),
24818                     html: marked(text.split('\n').slice(1).join('\n'))
24819                 };
24820             });
24821
24822             var menuItems = toc.selectAll('li')
24823                 .data(docs)
24824                 .enter()
24825                 .append('li')
24826                 .append('a')
24827                 .text(function(d) { return d.title; })
24828                 .on('click', clickHelp);
24829
24830             toc.append('li')
24831                 .attr('class','walkthrough')
24832                 .append('a')
24833                 .text(t('splash.walkthrough'))
24834                 .on('click', function() {
24835                     d3.select(document.body).call(iD.ui.intro(context));
24836                     setVisible(false);
24837                 });
24838
24839             var content = pane.append('div')
24840                     .attr('class', 'left-content'),
24841                 doctitle = content.append('h2')
24842                     .text(t('help.title')),
24843                 body = content.append('div')
24844                     .attr('class', 'body'),
24845                 nav = content.append('div')
24846                     .attr('class', 'nav');
24847
24848             clickHelp(docs[0], 0);
24849         }
24850
24851         function hide() { setVisible(false); }
24852         function toggle() {
24853             if (d3.event) d3.event.preventDefault();
24854             tooltip.hide(button);
24855             setVisible(!button.classed('active'));
24856         }
24857
24858         function blockClick() {
24859             pane.on('mousedown.help-inside', function() {
24860                 return d3.event.stopPropagation();
24861             });
24862             selection.on('mousedown.help-inside', function() {
24863                 return d3.event.stopPropagation();
24864             });
24865         }
24866
24867         function setVisible(show) {
24868             if (show !== shown) {
24869                 button.classed('active', show);
24870                 shown = show;
24871                 if (show) {
24872                     pane.style('display', 'block')
24873                         .style('right', '-500px')
24874                         .transition()
24875                         .duration(200)
24876                         .style('right', '0px')
24877                         .each('end', blockClick);
24878                 } else {
24879                     pane.style('right', '0px')
24880                         .transition()
24881                         .duration(200)
24882                         .style('right', '-500px')
24883                         .each('end', function() {
24884                             d3.select(this).style('display', 'none');
24885                         });
24886                     pane.on('mousedown.help-inside', null);
24887                 }
24888             }
24889         }
24890
24891         var tooltip = bootstrap.tooltip()
24892             .placement('left')
24893             .html(true)
24894             .title(iD.ui.tooltipHtml(t('help.title'), key));
24895
24896         var button = selection.append('button')
24897             .attr('tabindex', -1)
24898             .on('click', toggle)
24899             .call(tooltip);
24900
24901         button.append('span')
24902             .attr('class', 'icon help light');
24903
24904         context.surface().on('mousedown.help-outside', hide);
24905         context.container().on('mousedown.b.help-outside', hide);
24906
24907         setup();
24908
24909         var keybinding = d3.keybinding('help');
24910         keybinding.on(key, toggle);
24911         d3.select(document).call(keybinding);
24912     }
24913
24914     return help;
24915 };
24916 iD.ui.Inspector = function(context) {
24917     var presetList = iD.ui.PresetList(context),
24918         entityEditor = iD.ui.EntityEditor(context),
24919         state = 'select',
24920         entityID,
24921         newFeature = false;
24922
24923     function inspector(selection) {
24924         presetList
24925             .entityID(entityID)
24926             .autofocus(newFeature)
24927             .on('choose', setPreset);
24928
24929         entityEditor
24930             .state(state)
24931             .entityID(entityID)
24932             .on('choose', showList);
24933
24934         var $wrap = selection.selectAll('.panewrap')
24935             .data([0]);
24936
24937         var $enter = $wrap.enter().append('div')
24938             .attr('class', 'panewrap');
24939
24940         $enter.append('div')
24941             .attr('class', 'preset-list-pane pane');
24942
24943         $enter.append('div')
24944             .attr('class', 'entity-editor-pane pane');
24945
24946         var $presetPane = $wrap.select('.preset-list-pane');
24947         var $editorPane = $wrap.select('.entity-editor-pane');
24948
24949         var showEditor = state === 'hover' || context.entity(entityID).isUsed(context.graph());
24950         if (showEditor) {
24951             $wrap.style('right', '0%');
24952             $editorPane.call(entityEditor);
24953         } else {
24954             $wrap.style('right', '-100%');
24955             $presetPane.call(presetList);
24956         }
24957
24958         var $footer = selection.selectAll('.footer')
24959             .data([0]);
24960
24961         $footer.enter().append('div')
24962             .attr('class', 'footer');
24963
24964         selection.select('.footer')
24965             .call(iD.ui.ViewOnOSM(context)
24966                 .entityID(entityID));
24967
24968         function showList(preset) {
24969             var right = $wrap.style('right').indexOf('%') > 0 ? '-100%' : '-' + selection.style('width');
24970
24971             $wrap.transition()
24972                 .style('right', right);
24973
24974             $presetPane.call(presetList
24975                 .preset(preset)
24976                 .autofocus(true));
24977         }
24978
24979         function setPreset(preset) {
24980             var right = $wrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
24981
24982             $wrap.transition()
24983                 .style('right', right);
24984
24985             $editorPane.call(entityEditor
24986                 .preset(preset));
24987         }
24988     }
24989
24990     inspector.state = function(_) {
24991         if (!arguments.length) return state;
24992         state = _;
24993         entityEditor.state(state);
24994         return inspector;
24995     };
24996
24997     inspector.entityID = function(_) {
24998         if (!arguments.length) return entityID;
24999         entityID = _;
25000         return inspector;
25001     };
25002
25003     inspector.newFeature = function(_) {
25004         if (!arguments.length) return newFeature;
25005         newFeature = _;
25006         return inspector;
25007     };
25008
25009     return inspector;
25010 };
25011 iD.ui.intro = function(context) {
25012
25013     var step;
25014
25015     function intro(selection) {
25016
25017         context.enter(iD.modes.Browse(context));
25018
25019         // Save current map state
25020         var history = context.history().toJSON(),
25021             hash = window.location.hash,
25022             background = context.background().baseLayerSource(),
25023             opacity = d3.select('.background-layer').style('opacity'),
25024             loadedTiles = context.connection().loadedTiles(),
25025             baseEntities = context.history().graph().base().entities;
25026
25027         // Load semi-real data used in intro
25028         context.connection().toggle(false).flush();
25029         context.history().save().reset();
25030         context.history().merge(iD.Graph().load(JSON.parse(iD.introGraph)).entities);
25031         context.background().bing();
25032
25033         // Block saving
25034         var savebutton = d3.select('#bar button.save'),
25035             save = savebutton.on('click');
25036         savebutton.on('click', null);
25037
25038         var beforeunload = window.onbeforeunload;
25039         window.onbeforeunload = null;
25040
25041         d3.select('.background-layer').style('opacity', 1);
25042
25043         var curtain = d3.curtain();
25044         selection.call(curtain);
25045
25046         function reveal(box, text, options) {
25047             options = options || {};
25048             if (text) curtain.reveal(box, text, options.tooltipClass, options.duration);
25049             else curtain.reveal(box, '', '', options.duration);
25050         }
25051
25052         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
25053             var s = iD.ui.intro[step](context, reveal)
25054                 .on('done', function() {
25055                     entered.filter(function(d) {
25056                         return d.title === s.title;
25057                     }).classed('finished', true);
25058                     enter(steps[i + 1]);
25059                 });
25060             return s;
25061         });
25062
25063         steps[steps.length - 1].on('startEditing', function() {
25064             curtain.remove();
25065             navwrap.remove();
25066             d3.select('.background-layer').style('opacity', opacity);
25067             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
25068             context.history().reset().merge(baseEntities);
25069             context.background().baseLayerSource(background);
25070             if (history) context.history().fromJSON(history);
25071             window.location.replace(hash);
25072             window.onbeforeunload = beforeunload;
25073             d3.select('#bar button.save').on('click', save);
25074         });
25075
25076         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
25077
25078         var buttonwrap = navwrap.append('div')
25079             .attr('class', 'joined')
25080             .selectAll('button.step');
25081
25082         var entered = buttonwrap.data(steps)
25083             .enter().append('button')
25084                 .attr('class', 'step')
25085                 .on('click', enter);
25086
25087         entered.append('div').attr('class','icon icon-pre-text apply');
25088         entered.append('label').text(function(d) { return t(d.title); });
25089         enter(steps[0]);
25090
25091         function enter (newStep) {
25092
25093             if (step) {
25094                 step.exit();
25095             }
25096
25097             context.enter(iD.modes.Browse(context));
25098
25099             step = newStep;
25100             step.enter();
25101
25102             entered.classed('active', function(d) {
25103                 return d.title === step.title;
25104             });
25105         }
25106
25107     }
25108     return intro;
25109 };
25110
25111 iD.ui.intro.pointBox = function(point, context) {
25112     var rect = context.surface().node().getBoundingClientRect();
25113     point = context.projection(point);
25114     return {
25115         left: point[0] + rect.left - 30,
25116         top: point[1] + rect.top - 50,
25117         width: 60,
25118         height: 70
25119     };
25120 };
25121
25122 iD.ui.intro.pad = function(box, padding, context) {
25123     if (box instanceof Array) {
25124         var rect = context.surface().node().getBoundingClientRect();
25125         box = context.projection(box);
25126         box = {
25127             left: box[0] + rect.left,
25128             top: box[1] + rect.top
25129         };
25130     }
25131     return {
25132         left: box.left - padding,
25133         top: box.top - padding,
25134         width: (box.width || 0) + 2 * padding,
25135         height: (box.width || 0) + 2 * padding
25136     };
25137 };
25138 iD.ui.Lasso = function(context) {
25139
25140     var box, group,
25141         a = [0, 0],
25142         b = [0, 0];
25143
25144     function lasso(selection) {
25145
25146         context.container().classed('lasso', true);
25147
25148         group = selection.append('g')
25149             .attr('class', 'lasso hide');
25150
25151         box = group.append('rect')
25152             .attr('class', 'lasso-box');
25153
25154         group.call(iD.ui.Toggle(true));
25155
25156     }
25157
25158     // top-left
25159     function topLeft(d) {
25160         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
25161     }
25162
25163     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
25164     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
25165
25166     function draw() {
25167         if (box) {
25168             box.data([[a, b]])
25169                 .attr('transform', topLeft)
25170                 .attr('width', width)
25171                 .attr('height', height);
25172         }
25173     }
25174
25175     lasso.a = function(_) {
25176         if (!arguments.length) return a;
25177         a = _;
25178         draw();
25179         return lasso;
25180     };
25181
25182     lasso.b = function(_) {
25183         if (!arguments.length) return b;
25184         b = _;
25185         draw();
25186         return lasso;
25187     };
25188
25189     lasso.close = function() {
25190         if (group) {
25191             group.call(iD.ui.Toggle(false, function() {
25192                 d3.select(this).remove();
25193             }));
25194         }
25195         context.container().classed('lasso', false);
25196     };
25197
25198     return lasso;
25199 };
25200 iD.ui.Loading = function(context) {
25201     var message = '',
25202         blocking = false,
25203         modal;
25204
25205     var loading = function(selection) {
25206         modal = iD.ui.modal(selection, blocking);
25207
25208         var loadertext = modal.select('.content')
25209             .classed('loading-modal', true)
25210             .append('div')
25211             .attr('class', 'modal-section fillL');
25212
25213         loadertext.append('img')
25214             .attr('class', 'loader')
25215             .attr('src', context.imagePath('loader-white.gif'));
25216
25217         loadertext.append('h3')
25218             .text(message);
25219
25220         modal.select('button.close')
25221             .attr('class', 'hide');
25222
25223         return loading;
25224     };
25225
25226     loading.message = function(_) {
25227         if (!arguments.length) return message;
25228         message = _;
25229         return loading;
25230     };
25231
25232     loading.blocking = function(_) {
25233         if (!arguments.length) return blocking;
25234         blocking = _;
25235         return loading;
25236     };
25237
25238     loading.close = function() {
25239         modal.remove();
25240     };
25241
25242     return loading;
25243 };
25244 iD.ui.modal = function(selection, blocking) {
25245
25246     var previous = selection.select('div.modal');
25247     var animate = previous.empty();
25248
25249     previous.transition()
25250         .duration(200)
25251         .style('opacity', 0)
25252         .remove();
25253
25254     var shaded = selection
25255         .append('div')
25256         .attr('class', 'shaded')
25257         .style('opacity', 0);
25258
25259     shaded.close = function() {
25260         shaded
25261             .transition()
25262             .duration(200)
25263             .style('opacity',0)
25264             .remove();
25265         modal
25266             .transition()
25267             .duration(200)
25268             .style('top','0px');
25269         keybinding.off();
25270     };
25271
25272     var keybinding = d3.keybinding('modal')
25273         .on('⌫', shaded.close)
25274         .on('⎋', shaded.close);
25275
25276     d3.select(document).call(keybinding);
25277
25278     var modal = shaded.append('div')
25279         .attr('class', 'modal fillL col6');
25280
25281         shaded.on('click.remove-modal', function() {
25282             if (d3.event.target == this && !blocking) shaded.close();
25283         });
25284
25285     modal.append('button')
25286         .attr('class', 'close')
25287         .on('click', function() {
25288             if (!blocking) shaded.close();
25289         })
25290         .append('div')
25291             .attr('class','icon close');
25292
25293     modal.append('div')
25294         .attr('class', 'content');
25295
25296     if (animate) {
25297         shaded.transition().style('opacity', 1);
25298         modal
25299             .style('top','0px')
25300             .transition()
25301             .duration(200)
25302             .style('top','40px');
25303     } else {
25304         shaded.style('opacity', 1);
25305     }
25306
25307
25308     return shaded;
25309 };
25310 iD.ui.Modes = function(context) {
25311     var modes = [
25312         iD.modes.AddPoint(context),
25313         iD.modes.AddLine(context),
25314         iD.modes.AddArea(context)];
25315
25316     return function(selection) {
25317         var buttons = selection.selectAll('button.add-button')
25318             .data(modes);
25319
25320        buttons.enter().append('button')
25321            .attr('tabindex', -1)
25322            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
25323            .on('click.mode-buttons', function(mode) {
25324                if (mode.id === context.mode().id) {
25325                    context.enter(iD.modes.Browse(context));
25326                } else {
25327                    context.enter(mode);
25328                }
25329            })
25330            .call(bootstrap.tooltip()
25331                .placement('bottom')
25332                .html(true)
25333                .title(function(mode) {
25334                    return iD.ui.tooltipHtml(mode.description, mode.key);
25335                }));
25336
25337         context.map()
25338             .on('move.modes', _.debounce(update, 500));
25339
25340         context
25341             .on('enter.modes', update);
25342
25343         update();
25344
25345         buttons.append('span')
25346             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
25347
25348         buttons.append('span')
25349             .attr('class', 'label')
25350             .text(function(mode) { return mode.title; });
25351
25352         context.on('enter.editor', function(entered) {
25353             buttons.classed('active', function(mode) { return entered.button === mode.button; });
25354             context.container()
25355                 .classed("mode-" + entered.id, true);
25356         });
25357
25358         context.on('exit.editor', function(exited) {
25359             context.container()
25360                 .classed("mode-" + exited.id, false);
25361         });
25362
25363         var keybinding = d3.keybinding('mode-buttons');
25364
25365         modes.forEach(function(m) {
25366             keybinding.on(m.key, function() { if (context.editable()) context.enter(m); });
25367         });
25368
25369         d3.select(document)
25370             .call(keybinding);
25371
25372         function update() {
25373             buttons.property('disabled', !context.editable());
25374         }
25375     };
25376 };
25377 iD.ui.Notice = function(context) {
25378     return function(selection) {
25379         var div = selection.append('div')
25380             .attr('class', 'notice');
25381
25382         var button = div.append('button')
25383             .attr('class', 'zoom-to notice')
25384             .on('click', function() { context.map().zoom(16); });
25385
25386         button.append('span')
25387             .attr('class', 'icon zoom-in-invert');
25388
25389         button.append('span')
25390             .attr('class', 'label')
25391             .text(t('zoom_in_edit'));
25392
25393         function disableTooHigh() {
25394             div.style('display', context.map().editable() ? 'none' : 'block');
25395         }
25396
25397         context.map()
25398             .on('move.notice', _.debounce(disableTooHigh, 500));
25399
25400         disableTooHigh();
25401     };
25402 };
25403 iD.ui.preset = function(context) {
25404     var event = d3.dispatch('change'),
25405         state,
25406         fields,
25407         preset,
25408         tags,
25409         id;
25410
25411     function UIField(field, entity, show) {
25412         field = _.clone(field);
25413
25414         field.input = iD.ui.preset[field.type](field, context)
25415             .on('change', event.change);
25416
25417         if (field.type === 'address' ||
25418             field.type === 'wikipedia' ||
25419             field.type === 'maxspeed') {
25420             field.input.entity(entity);
25421         }
25422
25423         field.keys = field.keys || [field.key];
25424
25425         field.show = show;
25426
25427         field.shown = function() {
25428             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
25429         };
25430
25431         field.modified = function() {
25432             var original = context.graph().base().entities[entity.id];
25433             return _.any(field.keys, function(key) {
25434                 return original ? tags[key] !== original.tags[key] : tags[key];
25435             });
25436         };
25437
25438         field.revert = function() {
25439             var original = context.graph().base().entities[entity.id],
25440                 t = {};
25441             field.keys.forEach(function(key) {
25442                 t[key] = original ? original.tags[key] : undefined;
25443             });
25444             return t;
25445         };
25446
25447         return field;
25448     }
25449
25450     function fieldKey(field) {
25451         return field.id;
25452     }
25453
25454     function presets(selection) {
25455         if (!fields) {
25456             var entity = context.entity(id),
25457                 geometry = context.geometry(id);
25458
25459             fields = [UIField(context.presets().field('name'), entity)];
25460
25461             preset.fields.forEach(function(field) {
25462                 if (field.matchGeometry(geometry)) {
25463                     fields.push(UIField(field, entity, true));
25464                 }
25465             });
25466
25467             context.presets().universal().forEach(function(field) {
25468                 if (preset.fields.indexOf(field) < 0) {
25469                     fields.push(UIField(field, entity));
25470                 }
25471             });
25472         }
25473
25474         var shown = fields.filter(function(field) { return field.shown(); }),
25475             notShown = fields.filter(function(field) { return !field.shown(); });
25476
25477         var $form = selection.selectAll('form')
25478             .data([0]);
25479
25480         $form.enter().append('form')
25481             .attr('class', 'preset-form inspector-inner fillL3');
25482
25483         var $fields = $form.selectAll('.form-field')
25484             .data(shown, fieldKey);
25485
25486         // Enter
25487
25488         var $enter = $fields.enter()
25489             .insert('div', '.more-buttons')
25490             .attr('class', function(field) {
25491                 return 'form-field form-field-' + field.id;
25492             });
25493
25494         var $label = $enter.append('label')
25495             .attr('class', 'form-label')
25496             .attr('for', function(field) { return 'preset-input-' + field.id; })
25497             .text(function(field) { return field.label(); });
25498
25499         $label.append('button')
25500             .attr('class', 'modified-icon minor')
25501             .attr('tabindex', -1)
25502             .append('div')
25503             .attr('class', 'icon undo');
25504
25505         // Update
25506
25507         $fields.select('.modified-icon')
25508             .on('click', revert);
25509
25510         $fields
25511             .classed('modified', function(field) {
25512                 return field.modified();
25513             })
25514             .each(function(field) {
25515                 var reference = iD.ui.TagReference({key: field.key});
25516
25517                 if (state === 'hover') {
25518                     reference.showing(false);
25519                 }
25520
25521                 d3.select(this)
25522                     .call(field.input)
25523                     .call(reference.body)
25524                     .select('.form-label')
25525                     .call(reference.button);
25526
25527                 field.input.tags(tags);
25528             });
25529
25530         $fields.exit()
25531             .remove();
25532
25533         var $more = selection.selectAll('.more-buttons')
25534             .data([0]);
25535
25536         $more.enter().append('div')
25537             .attr('class', 'more-buttons inspector-inner');
25538
25539         var $buttons = $more.selectAll('.preset-add-field')
25540             .data(notShown, fieldKey);
25541
25542         $buttons.enter()
25543             .append('button')
25544             .attr('class', 'preset-add-field')
25545             .call(bootstrap.tooltip()
25546                 .placement('top')
25547                 .title(function(d) { return d.label(); }))
25548             .append('span')
25549             .attr('class', function(d) { return 'icon ' + d.icon; });
25550
25551         $buttons.on('click', show);
25552
25553         $buttons.exit()
25554             .remove();
25555
25556         function show(field) {
25557             field.show = true;
25558             presets(selection);
25559             field.input.focus();
25560         }
25561
25562         function revert(field) {
25563             d3.event.stopPropagation();
25564             d3.event.preventDefault();
25565             event.change(field.revert());
25566         }
25567     }
25568
25569     presets.preset = function(_) {
25570         if (!arguments.length) return preset;
25571         preset = _;
25572         fields = null;
25573         return presets;
25574     };
25575
25576     presets.state = function(_) {
25577         if (!arguments.length) return state;
25578         state = _;
25579         return presets;
25580     };
25581
25582     presets.tags = function(_) {
25583         if (!arguments.length) return tags;
25584         tags = _;
25585         // Don't reset fields here.
25586         return presets;
25587     };
25588
25589     presets.entityID = function(_) {
25590         if (!arguments.length) return id;
25591         id = _;
25592         fields = null;
25593         return presets;
25594     };
25595
25596     return d3.rebind(presets, event, 'on');
25597 };
25598 iD.ui.PresetIcon = function() {
25599     var preset, geometry;
25600
25601     function presetIcon(selection) {
25602         selection.each(setup);
25603     }
25604
25605     function setup() {
25606         var selection = d3.select(this),
25607             p = preset.apply(this, arguments),
25608             geom = geometry.apply(this, arguments);
25609
25610         var $fill = selection.selectAll('.preset-icon-fill')
25611             .data([0]);
25612
25613         $fill.enter().append('div');
25614
25615         $fill.attr('class', function() {
25616             var s = 'preset-icon-fill icon-' + geom;
25617             for (var i in p.tags) {
25618                 s += ' tag-' + i + ' tag-' + i + '-' + p.tags[i];
25619             }
25620             return s;
25621         });
25622
25623         var $icon = selection.selectAll('.preset-icon')
25624             .data([0]);
25625
25626         $icon.enter().append('div');
25627
25628         $icon.attr('class', function() {
25629             var icon = p.icon || (geom === 'line' ? 'other-line' : 'marker-stroked'),
25630                 klass = 'feature-' + icon + ' preset-icon';
25631
25632             var featureicon = iD.data.featureIcons[icon];
25633             if (featureicon && featureicon[geom]) {
25634                 klass += ' preset-icon-' + geom;
25635             } else if (icon === 'multipolygon') {
25636                 // Special case (geometry === 'area')
25637                 klass += ' preset-icon-relation';
25638             }
25639
25640             return klass;
25641         });
25642     }
25643
25644     presetIcon.preset = function(_) {
25645         if (!arguments.length) return preset;
25646         preset = d3.functor(_);
25647         return presetIcon;
25648     };
25649
25650     presetIcon.geometry = function(_) {
25651         if (!arguments.length) return geometry;
25652         geometry = d3.functor(_);
25653         return presetIcon;
25654     };
25655
25656     return presetIcon;
25657 };
25658 iD.ui.PresetList = function(context) {
25659     var event = d3.dispatch('choose'),
25660         id,
25661         currentPreset,
25662         autofocus = false;
25663
25664     function presetList(selection) {
25665         var geometry = context.geometry(id),
25666             presets = context.presets().matchGeometry(geometry);
25667
25668         selection.html('');
25669
25670         var messagewrap = selection.append('div')
25671             .attr('class', 'header fillL cf');
25672
25673         var message = messagewrap.append('h3')
25674             .text(t('inspector.choose'));
25675
25676         if (currentPreset) {
25677             messagewrap.append('button')
25678                 .attr('class', 'preset-choose')
25679                 .on('click', function() { event.choose(currentPreset); })
25680                 .append('span')
25681                 .attr('class', 'icon forward');
25682         } else {
25683             messagewrap.append('button')
25684                 .attr('class', 'close')
25685                 .on('click', function() {
25686                     context.enter(iD.modes.Browse(context));
25687                 })
25688                 .append('span')
25689                 .attr('class', 'icon close');
25690         }
25691
25692         function keydown() {
25693             // hack to let delete shortcut work when search is autofocused
25694             if (search.property('value').length === 0 &&
25695                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
25696                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
25697                 d3.event.preventDefault();
25698                 d3.event.stopPropagation();
25699                 iD.operations.Delete([id], context)();
25700             } else if (search.property('value').length === 0 &&
25701                 (d3.event.ctrlKey || d3.event.metaKey) &&
25702                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
25703                 d3.event.preventDefault();
25704                 d3.event.stopPropagation();
25705                 context.undo();
25706             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
25707                 d3.select(this).on('keydown', null);
25708             }
25709         }
25710
25711         function keypress() {
25712             // enter
25713             var value = search.property('value');
25714             if (d3.event.keyCode === 13 && value.length) {
25715                 list.selectAll('.preset-list-item:first-child').datum().choose();
25716             }
25717         }
25718
25719         function inputevent() {
25720             var value = search.property('value');
25721             list.classed('filtered', value.length);
25722             if (value.length) {
25723                 var results = presets.search(value, geometry);
25724                 message.text(t('inspector.results', {
25725                     n: results.collection.length,
25726                     search: value
25727                 }));
25728                 list.call(drawList, results);
25729             } else {
25730                 list.call(drawList, context.presets().defaults(geometry, 36));
25731             }
25732         }
25733
25734         var searchWrap = selection.append('div')
25735             .attr('class', 'search-header');
25736
25737         var search = searchWrap.append('input')
25738             .attr('class', 'preset-search-input')
25739             .attr('placeholder', t('inspector.search'))
25740             .attr('type', 'search')
25741             .on('keydown', keydown)
25742             .on('keypress', keypress)
25743             .on('input', inputevent);
25744
25745         searchWrap.append('span')
25746             .attr('class', 'icon search');
25747
25748         if (autofocus) {
25749             search.node().focus();
25750         }
25751
25752         var listWrap = selection.append('div')
25753             .attr('class', 'inspector-body');
25754
25755         var list = listWrap.append('div')
25756             .attr('class', 'preset-list fillL cf')
25757             .call(drawList, context.presets().defaults(geometry, 36));
25758     }
25759
25760     function drawList(list, presets) {
25761         var collection = presets.collection.map(function(preset) {
25762             return preset.members ? CategoryItem(preset) : PresetItem(preset)
25763         });
25764
25765         var items = list.selectAll('.preset-list-item')
25766             .data(collection, function(d) { return d.preset.id; });
25767
25768         items.enter().append('div')
25769             .attr('class', function(item) { return 'preset-list-item preset-' + item.preset.id.replace('/', '-'); })
25770             .classed('current', function(item) { return item.preset === currentPreset; })
25771             .each(function(item) {
25772                 d3.select(this).call(item);
25773             })
25774             .style('opacity', 0)
25775             .transition()
25776             .style('opacity', 1);
25777
25778         items.order();
25779
25780         items.exit()
25781             .remove();
25782     }
25783
25784     function CategoryItem(preset) {
25785         var box, sublist, shown = false;
25786
25787         function item(selection) {
25788             var wrap = selection.append('div')
25789                 .attr('class', 'preset-list-button-wrap category col12');
25790
25791             wrap.append('button')
25792                 .attr('class', 'preset-list-button')
25793                 .call(iD.ui.PresetIcon()
25794                     .geometry(context.geometry(id))
25795                     .preset(preset))
25796                 .on('click', item.choose)
25797                 .append('div')
25798                 .attr('class', 'label')
25799                 .text(preset.name());
25800
25801             box = selection.append('div')
25802                 .attr('class', 'subgrid col12')
25803                 .style('max-height', '0px')
25804                 .style('opacity', 0);
25805
25806             box.append('div')
25807                 .attr('class', 'arrow');
25808
25809             sublist = box.append('div')
25810                 .attr('class', 'preset-list fillL3 cf fl');
25811         }
25812
25813         item.choose = function() {
25814             if (shown) {
25815                 shown = false;
25816                 box.transition()
25817                     .duration(200)
25818                     .style('opacity', '0')
25819                     .style('max-height', '0px')
25820                     .style('padding-bottom', '0px');
25821             } else {
25822                 shown = true;
25823                 sublist.call(drawList, preset.members);
25824                 box.transition()
25825                     .duration(200)
25826                     .style('opacity', '1')
25827                     .style('max-height', 200 + preset.members.collection.length * 80 + 'px')
25828                     .style('padding-bottom', '20px');
25829             }
25830         };
25831
25832         item.preset = preset;
25833
25834         return item;
25835     }
25836
25837     function PresetItem(preset) {
25838         function item(selection) {
25839             var wrap = selection.append('div')
25840                 .attr('class', 'preset-list-button-wrap col12');
25841
25842             wrap.append('button')
25843                 .attr('class', 'preset-list-button')
25844                 .call(iD.ui.PresetIcon()
25845                     .geometry(context.geometry(id))
25846                     .preset(preset))
25847                 .on('click', item.choose)
25848                 .append('div')
25849                 .attr('class', 'label')
25850                 .text(preset.name());
25851
25852             wrap.call(item.reference.button);
25853             selection.call(item.reference.body);
25854         }
25855
25856         item.choose = function() {
25857             context.presets().choose(preset);
25858
25859             context.perform(
25860                 iD.actions.ChangePreset(id, currentPreset, preset),
25861                 t('operations.change_tags.annotation'));
25862
25863             event.choose(preset);
25864         };
25865
25866         item.help = function() {
25867             d3.event.stopPropagation();
25868             item.reference.toggle();
25869         };
25870
25871         item.preset = preset;
25872         item.reference = iD.ui.TagReference(preset.reference());
25873
25874         return item;
25875     }
25876
25877     presetList.autofocus = function(_) {
25878         if (!arguments.length) return autofocus;
25879         autofocus = _;
25880         return presetList;
25881     };
25882
25883     presetList.entityID = function(_) {
25884         if (!arguments.length) return id;
25885         id = _;
25886         return presetList;
25887     };
25888
25889     presetList.preset = function(_) {
25890         if (!arguments.length) return currentPreset;
25891         currentPreset = _;
25892         return presetList;
25893     };
25894
25895     return d3.rebind(presetList, event, 'on');
25896 };
25897 iD.ui.RadialMenu = function(context, operations) {
25898     var menu,
25899         center = [0, 0],
25900         tooltip;
25901
25902     var radialMenu = function(selection) {
25903         if (!operations.length)
25904             return;
25905
25906         selection.node().parentNode.focus();
25907
25908         function click(operation) {
25909             d3.event.stopPropagation();
25910             if (operation.disabled())
25911                 return;
25912             operation();
25913             radialMenu.close();
25914         }
25915
25916         menu = selection.append('g')
25917             .attr('class', 'radial-menu')
25918             .attr('transform', "translate(" + center + ")")
25919             .attr('opacity', 0);
25920
25921         menu.transition()
25922             .attr('opacity', 1);
25923
25924         var r = 50,
25925             a = Math.PI / 4,
25926             a0 = -Math.PI / 4,
25927             a1 = a0 + (operations.length - 1) * a;
25928
25929         menu.append('path')
25930             .attr('class', 'radial-menu-background')
25931             .attr('d', 'M' + r * Math.sin(a0) + ',' +
25932                              r * Math.cos(a0) +
25933                       ' A' + r + ',' + r + ' 0 0,0 ' +
25934                              (r * Math.sin(a1) + 1e-3) + ',' +
25935                              (r * Math.cos(a1) + 1e-3)) // Force positive-length path (#1305)
25936             .attr('stroke-width', 50)
25937             .attr('stroke-linecap', 'round');
25938
25939         var button = menu.selectAll()
25940             .data(operations)
25941             .enter().append('g')
25942             .attr('transform', function(d, i) {
25943                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
25944                                       r * Math.cos(a0 + i * a) + ')';
25945             });
25946
25947         button.append('circle')
25948             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
25949             .attr('r', 15)
25950             .classed('disabled', function(d) { return d.disabled(); })
25951             .on('click', click)
25952             .on('mouseover', mouseover)
25953             .on('mouseout', mouseout);
25954
25955         button.append('use')
25956             .attr('transform', 'translate(-10, -10)')
25957             .attr('clip-path', 'url(#clip-square-20)')
25958             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
25959
25960         tooltip = d3.select(document.body)
25961             .append('div')
25962             .attr('class', 'tooltip-inner radial-menu-tooltip');
25963
25964         function mouseover(d, i) {
25965             // Avoid getBoundingClientRect on SVG element; browser implementations
25966             // differ: http://stackoverflow.com/questions/18153989/
25967             var rect = context.surface().node().parentNode.getBoundingClientRect(),
25968                 angle = a0 + i * a,
25969                 dx = rect.left - (angle < 0 ? 200 : 0),
25970                 dy = rect.top;
25971
25972             tooltip
25973                 .style('left', (r + 25) * Math.sin(angle) + dx + center[0] + 'px')
25974                 .style('top', (r + 25) * Math.cos(angle) + dy + center[1]+ 'px')
25975                 .style('display', 'block')
25976                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
25977         }
25978
25979         function mouseout() {
25980             tooltip.style('display', 'none');
25981         }
25982     };
25983
25984     radialMenu.close = function() {
25985         if (menu) {
25986             menu.transition()
25987                 .attr('opacity', 0)
25988                 .remove();
25989         }
25990
25991         if (tooltip) {
25992             tooltip.remove();
25993         }
25994     };
25995
25996     radialMenu.center = function(_) {
25997         if (!arguments.length) return center;
25998         center = _;
25999         return radialMenu;
26000     };
26001
26002     return radialMenu;
26003 };
26004 iD.ui.RawMemberEditor = function(context) {
26005     var id;
26006
26007     function selectMember(d) {
26008         context.enter(iD.modes.Select(context, [d.id]));
26009     }
26010
26011     function changeRole(d) {
26012         var role = d3.select(this).property('value');
26013         context.perform(
26014             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.id, {role: role}), d.index),
26015             t('operations.change_role.annotation'));
26016     }
26017
26018     function deleteMember(d) {
26019         context.perform(
26020             iD.actions.DeleteMember(d.relation.id, d.index),
26021             t('operations.delete_member.annotation'));
26022     }
26023
26024     function rawMemberEditor(selection) {
26025         var entity = context.entity(id),
26026             memberships = [];
26027
26028         entity.members.forEach(function(member, index) {
26029             memberships.push({
26030                 index: index,
26031                 id: member.id,
26032                 role: member.role,
26033                 relation: entity,
26034                 member: context.hasEntity(member.id)
26035             });
26036         });
26037
26038         selection.call(iD.ui.Disclosure()
26039             .title(t('inspector.all_members') + ' (' + memberships.length + ')')
26040             .expanded(true)
26041             .on('toggled', toggled)
26042             .content(content));
26043
26044         function toggled(expanded) {
26045             if (expanded) {
26046                 selection.node().parentNode.scrollTop += 200;
26047             }
26048         }
26049
26050         function content($wrap) {
26051             var $list = $wrap.selectAll('.member-list')
26052                 .data([0]);
26053
26054             $list.enter().append('ul')
26055                 .attr('class', 'member-list');
26056
26057             var $items = $list.selectAll('li')
26058                 .data(memberships, function(d) {
26059                     return iD.Entity.key(d.relation) + ',' + d.index + ',' +
26060                         (d.member ? iD.Entity.key(d.member) : 'incomplete');
26061                 });
26062
26063             var $enter = $items.enter().append('li')
26064                 .attr('class', 'member-row form-field');
26065
26066             $enter.each(function(d) {
26067                 if (d.member) {
26068                     var $label = d3.select(this).append('label')
26069                         .attr('class', 'form-label')
26070                         .append('a')
26071                         .attr('href', '#')
26072                         .on('click', selectMember);
26073
26074                     $label.append('span')
26075                         .attr('class', 'member-entity-type')
26076                         .text(function(d) { return context.presets().match(d.member, context.graph()).name(); });
26077
26078                     $label.append('span')
26079                         .attr('class', 'member-entity-name')
26080                         .text(function(d) { return iD.util.displayName(d.member); });
26081
26082                 } else {
26083                     d3.select(this).append('label')
26084                         .attr('class', 'form-label member-incomplete')
26085                         .text(t('inspector.incomplete'));
26086                 }
26087             });
26088
26089             $enter.append('input')
26090                 .attr('class', 'member-role')
26091                 .property('type', 'text')
26092                 .attr('maxlength', 255)
26093                 .attr('placeholder', t('inspector.role'))
26094                 .property('value', function(d) { return d.role; })
26095                 .on('change', changeRole);
26096
26097             $enter.append('button')
26098                 .attr('tabindex', -1)
26099                 .attr('class', 'remove button-input-action member-delete minor')
26100                 .on('click', deleteMember)
26101                 .append('span')
26102                 .attr('class', 'icon delete');
26103
26104             $items.exit()
26105                 .remove();
26106         }
26107     }
26108
26109     rawMemberEditor.entityID = function(_) {
26110         if (!arguments.length) return id;
26111         id = _;
26112         return rawMemberEditor;
26113     };
26114
26115     return rawMemberEditor;
26116 };
26117 iD.ui.RawMembershipEditor = function(context) {
26118     var id, showBlank;
26119
26120     function selectRelation(d) {
26121         context.enter(iD.modes.Select(context, [d.relation.id]));
26122     }
26123
26124     function changeRole(d) {
26125         var role = d3.select(this).property('value');
26126         context.perform(
26127             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.member, {role: role}), d.index),
26128             t('operations.change_role.annotation'));
26129     }
26130
26131     function addMembership(d, role) {
26132         showBlank = false;
26133
26134         if (d.relation) {
26135             context.perform(
26136                 iD.actions.AddMember(d.relation.id, {id: id, type: context.entity(id).type, role: role}),
26137                 t('operations.add_member.annotation'));
26138
26139         } else {
26140             var relation = iD.Relation();
26141
26142             context.perform(
26143                 iD.actions.AddEntity(relation),
26144                 iD.actions.AddMember(relation.id, {id: id, type: context.entity(id).type, role: role}),
26145                 t('operations.add.annotation.relation'));
26146
26147             context.enter(iD.modes.Select(context, [relation.id]));
26148         }
26149     }
26150
26151     function deleteMembership(d) {
26152         context.perform(
26153             iD.actions.DeleteMember(d.relation.id, d.index),
26154             t('operations.delete_member.annotation'));
26155     }
26156
26157     function relations(q) {
26158         var result = [{
26159                 relation: null,
26160                 value: t('inspector.new_relation')
26161             }],
26162             graph = context.graph();
26163
26164         context.intersects(context.extent()).forEach(function(entity) {
26165             if (entity.type !== 'relation')
26166                 return;
26167
26168             var presetName = context.presets().match(entity, graph).name(),
26169                 entityName = iD.util.displayName(entity) || '';
26170
26171             var value = presetName + ' ' + entityName;
26172             if (q && value.toLowerCase().indexOf(q.toLowerCase()) === -1)
26173                 return;
26174
26175             result.push({
26176                 relation: entity,
26177                 value: value
26178             });
26179         });
26180
26181         return result;
26182     }
26183
26184     function rawMembershipEditor(selection) {
26185         var entity = context.entity(id),
26186             memberships = [];
26187
26188         context.graph().parentRelations(entity).forEach(function(relation) {
26189             relation.members.forEach(function(member, index) {
26190                 if (member.id === entity.id) {
26191                     memberships.push({relation: relation, member: member, index: index});
26192                 }
26193             })
26194         });
26195
26196         selection.call(iD.ui.Disclosure()
26197             .title(t('inspector.all_relations') + ' (' + memberships.length + ')')
26198             .expanded(true)
26199             .on('toggled', toggled)
26200             .content(content));
26201
26202         function toggled(expanded) {
26203             if (expanded) {
26204                 selection.node().parentNode.scrollTop += 200;
26205             }
26206         }
26207
26208         function content($wrap) {
26209             var $list = $wrap.selectAll('.member-list')
26210                 .data([0]);
26211
26212             $list.enter().append('ul')
26213                 .attr('class', 'member-list');
26214
26215             var $items = $list.selectAll('li.member-row-normal')
26216                 .data(memberships, function(d) { return iD.Entity.key(d.relation) + ',' + d.index; });
26217
26218             var $enter = $items.enter().append('li')
26219                 .attr('class', 'member-row member-row-normal form-field');
26220
26221             var $label = $enter.append('label')
26222                 .attr('class', 'form-label')
26223                 .append('a')
26224                 .attr('href', '#')
26225                 .on('click', selectRelation);
26226
26227             $label.append('span')
26228                 .attr('class', 'member-entity-type')
26229                 .text(function(d) { return context.presets().match(d.relation, context.graph()).name(); });
26230
26231             $label.append('span')
26232                 .attr('class', 'member-entity-name')
26233                 .text(function(d) { return iD.util.displayName(d.relation); });
26234
26235             $enter.append('input')
26236                 .attr('class', 'member-role')
26237                 .property('type', 'text')
26238                 .attr('maxlength', 255)
26239                 .attr('placeholder', t('inspector.role'))
26240                 .property('value', function(d) { return d.member.role; })
26241                 .on('change', changeRole);
26242
26243             $enter.append('button')
26244                 .attr('tabindex', -1)
26245                 .attr('class', 'remove button-input-action member-delete minor')
26246                 .on('click', deleteMembership)
26247                 .append('span')
26248                 .attr('class', 'icon delete');
26249
26250             $items.exit()
26251                 .remove();
26252
26253             if (showBlank) {
26254                 var $new = $list.selectAll('.member-row-new')
26255                     .data([0]);
26256
26257                 $enter = $new.enter().append('li')
26258                     .attr('class', 'member-row member-row-new form-field');
26259
26260                 $enter.append('input')
26261                     .attr('type', 'text')
26262                     .attr('class', 'member-entity-input')
26263                     .call(d3.combobox()
26264                         .fetcher(function(value, callback) {
26265                             callback(relations(value));
26266                         })
26267                         .on('accept', function(d) {
26268                             addMembership(d, $new.select('.member-role').property('value'));
26269                         }));
26270
26271                 $enter.append('input')
26272                     .attr('class', 'member-role')
26273                     .property('type', 'text')
26274                     .attr('maxlength', 255)
26275                     .attr('placeholder', t('inspector.role'))
26276                     .on('change', changeRole);
26277
26278                 $enter.append('button')
26279                     .attr('tabindex', -1)
26280                     .attr('class', 'remove button-input-action member-delete minor')
26281                     .on('click', deleteMembership)
26282                     .append('span')
26283                     .attr('class', 'icon delete');
26284
26285             } else {
26286                 $list.selectAll('.member-row-new')
26287                     .remove();
26288             }
26289
26290             var $add = $wrap.selectAll('.add-relation')
26291                 .data([0]);
26292
26293             $add.enter().append('button')
26294                 .attr('class', 'add-relation')
26295                 .append('span')
26296                 .attr('class', 'icon plus light');
26297
26298             $wrap.selectAll('.add-relation')
26299                 .on('click', function() {
26300                     showBlank = true;
26301                     content($wrap);
26302                     $list.selectAll('.member-entity-input').node().focus();
26303                 });
26304         }
26305     }
26306
26307     rawMembershipEditor.entityID = function(_) {
26308         if (!arguments.length) return id;
26309         id = _;
26310         return rawMembershipEditor;
26311     };
26312
26313     return rawMembershipEditor;
26314 };
26315 iD.ui.RawTagEditor = function(context) {
26316     var event = d3.dispatch('change'),
26317         taginfo = iD.taginfo(),
26318         showBlank = false,
26319         state,
26320         preset,
26321         tags,
26322         id;
26323
26324     function rawTagEditor(selection) {
26325         var count = Object.keys(tags).filter(function(d) { return d; }).length;
26326
26327         selection.call(iD.ui.Disclosure()
26328             .title(t('inspector.all_tags') + ' (' + count + ')')
26329             .expanded(iD.ui.RawTagEditor.expanded || preset.isFallback())
26330             .on('toggled', toggled)
26331             .content(content));
26332
26333         function toggled(expanded) {
26334             iD.ui.RawTagEditor.expanded = expanded;
26335             if (expanded) {
26336                 selection.node().parentNode.scrollTop += 200;
26337             }
26338         }
26339     }
26340
26341     function content($wrap) {
26342         var entries = d3.entries(tags);
26343
26344         if (!entries.length || showBlank) {
26345             showBlank = false;
26346             entries.push({key: '', value: ''});
26347         }
26348
26349         var $list = $wrap.selectAll('.tag-list')
26350             .data([0]);
26351
26352         $list.enter().append('ul')
26353             .attr('class', 'tag-list');
26354
26355         var $newTag = $wrap.selectAll('.add-tag')
26356             .data([0]);
26357
26358         var $enter = $newTag.enter().append('button')
26359             .attr('class', 'add-tag');
26360
26361         $enter.append('span')
26362             .attr('class', 'icon plus light');
26363
26364         $newTag.on('click', addTag);
26365
26366         var $items = $list.selectAll('li')
26367             .data(entries, function(d) { return d.key; });
26368
26369         // Enter
26370
26371         $enter = $items.enter().append('li')
26372             .attr('class', 'tag-row cf');
26373
26374         $enter.append('div')
26375             .attr('class', 'key-wrap')
26376             .append('input')
26377             .property('type', 'text')
26378             .attr('class', 'key')
26379             .attr('maxlength', 255);
26380
26381         $enter.append('div')
26382             .attr('class', 'input-wrap-position')
26383             .append('input')
26384             .property('type', 'text')
26385             .attr('class', 'value')
26386             .attr('maxlength', 255);
26387
26388         $enter.append('button')
26389             .attr('tabindex', -1)
26390             .attr('class', 'remove minor')
26391             .append('span')
26392             .attr('class', 'icon delete');
26393
26394         $enter.each(bindTypeahead);
26395
26396         // Update
26397
26398         $items.order();
26399
26400         $items.each(function(tag) {
26401             var reference = iD.ui.TagReference({key: tag.key});
26402
26403             if (state === 'hover') {
26404                 reference.showing(false);
26405             }
26406
26407             d3.select(this)
26408                 .call(reference.button)
26409                 .call(reference.body);
26410         });
26411
26412         $items.select('input.key')
26413             .value(function(d) { return d.key; })
26414             .on('blur', keyChange)
26415             .on('change', keyChange);
26416
26417         $items.select('input.value')
26418             .value(function(d) { return d.value; })
26419             .on('blur', valueChange)
26420             .on('change', valueChange)
26421             .on('keydown.push-more', pushMore);
26422
26423         $items.select('button.remove')
26424             .on('click', removeTag);
26425
26426         $items.exit()
26427             .remove();
26428
26429         function pushMore() {
26430             if (d3.event.keyCode === 9 && !d3.event.shiftKey &&
26431                 $list.selectAll('li:last-child input.value').node() === this) {
26432                 addTag();
26433             }
26434         }
26435
26436         function bindTypeahead() {
26437             var row = d3.select(this),
26438                 key = row.selectAll('input.key'),
26439                 value = row.selectAll('input.value');
26440
26441             function sort(value, data) {
26442                 var sameletter = [],
26443                     other = [];
26444                 for (var i = 0; i < data.length; i++) {
26445                     if (data[i].value.substring(0, value.length) === value) {
26446                         sameletter.push(data[i]);
26447                     } else {
26448                         other.push(data[i]);
26449                     }
26450                 }
26451                 return sameletter.concat(other);
26452             }
26453
26454             key.call(d3.combobox()
26455                 .fetcher(function(value, callback) {
26456                     taginfo.keys({
26457                         debounce: true,
26458                         geometry: context.geometry(id),
26459                         query: value
26460                     }, function(err, data) {
26461                         if (!err) callback(sort(value, data));
26462                     });
26463                 }));
26464
26465             value.call(d3.combobox()
26466                 .fetcher(function(value, callback) {
26467                     taginfo.values({
26468                         debounce: true,
26469                         key: key.value(),
26470                         geometry: context.geometry(id),
26471                         query: value
26472                     }, function(err, data) {
26473                         if (!err) callback(sort(value, data));
26474                     });
26475                 }));
26476         }
26477
26478         function keyChange(d) {
26479             var tag = {};
26480             tag[d.key] = undefined;
26481             tag[this.value] = d.value;
26482             d.key = this.value; // Maintain DOM identity through the subsequent update.
26483             event.change(tag);
26484         }
26485
26486         function valueChange(d) {
26487             var tag = {};
26488             tag[d.key] = this.value;
26489             event.change(tag);
26490         }
26491
26492         function removeTag(d) {
26493             var tag = {};
26494             tag[d.key] = undefined;
26495             event.change(tag);
26496         }
26497
26498         function addTag() {
26499             // Wrapped in a setTimeout in case it's being called from a blur
26500             // handler. Without the setTimeout, the call to `content` would
26501             // wipe out the pending value change.
26502             setTimeout(function() {
26503                 showBlank = true;
26504                 content($wrap);
26505                 $list.selectAll('li:last-child input.key').node().focus();
26506             }, 0);
26507         }
26508     }
26509
26510     rawTagEditor.state = function(_) {
26511         if (!arguments.length) return state;
26512         state = _;
26513         return rawTagEditor;
26514     };
26515
26516     rawTagEditor.preset = function(_) {
26517         if (!arguments.length) return preset;
26518         preset = _;
26519         return rawTagEditor;
26520     };
26521
26522     rawTagEditor.tags = function(_) {
26523         if (!arguments.length) return tags;
26524         tags = _;
26525         return rawTagEditor;
26526     };
26527
26528     rawTagEditor.entityID = function(_) {
26529         if (!arguments.length) return id;
26530         id = _;
26531         return rawTagEditor;
26532     };
26533
26534     return d3.rebind(rawTagEditor, event, 'on');
26535 };
26536 iD.ui.Restore = function(context) {
26537     return function(selection) {
26538         if (!context.history().lock() || !context.history().restorableChanges())
26539             return;
26540
26541         var modal = iD.ui.modal(selection);
26542
26543         modal.select('.modal')
26544             .attr('class', 'modal fillL col6');
26545
26546         var introModal = modal.select('.content');
26547
26548         introModal.attr('class','cf');
26549
26550         introModal.append('div')
26551             .attr('class', 'modal-section')
26552             .append('h3')
26553                 .text(t('restore.heading'));
26554
26555         introModal.append('div')
26556             .attr('class','modal-section')
26557             .append('p')
26558                 .text(t('restore.description'));
26559
26560         var buttonWrap = introModal.append('div')
26561             .attr('class', 'modal-actions cf');
26562
26563         var restore = buttonWrap.append('button')
26564             .attr('class', 'restore col6')
26565             .text(t('restore.restore'))
26566             .on('click', function() {
26567                 context.history().restore();
26568                 modal.remove();
26569             });
26570
26571         buttonWrap.append('button')
26572             .attr('class', 'reset col6')
26573             .text(t('restore.reset'))
26574             .on('click', function() {
26575                 context.history().clearSaved();
26576                 modal.remove();
26577             });
26578
26579         restore.node().focus();
26580     };
26581         modal.select('button.close').attr('class','hide');
26582
26583 };
26584 iD.ui.Save = function(context) {
26585     var history = context.history(),
26586         key = iD.ui.cmd('⌘S');
26587
26588     function saving() {
26589         return context.mode().id === 'save';
26590     }
26591
26592     function save() {
26593         d3.event.preventDefault();
26594         if (!saving() && history.hasChanges()) {
26595             context.enter(iD.modes.Save(context));
26596         }
26597     }
26598
26599     return function(selection) {
26600         var tooltip = bootstrap.tooltip()
26601             .placement('bottom')
26602             .html(true)
26603             .title(iD.ui.tooltipHtml(t('save.no_changes'), key));
26604
26605         var button = selection.append('button')
26606             .attr('class', 'save col12 disabled')
26607             .attr('tabindex', -1)
26608             .on('click', save)
26609             .call(tooltip);
26610
26611         button.append('span')
26612             .attr('class', 'label')
26613             .text(t('save.title'));
26614
26615         button.append('span')
26616             .attr('class', 'count')
26617             .text('0');
26618
26619         var keybinding = d3.keybinding('undo-redo')
26620             .on(key, save);
26621
26622         d3.select(document)
26623             .call(keybinding);
26624
26625         var numChanges = 0;
26626
26627         context.history().on('change.save', function() {
26628             var _ = history.numChanges();
26629             if (_ === numChanges)
26630                 return;
26631             numChanges = _;
26632
26633             tooltip.title(iD.ui.tooltipHtml(t(numChanges > 0 ?
26634                     'save.help' : 'save.no_changes'), key))
26635
26636             button
26637                 .classed('disabled', numChanges === 0)
26638                 .classed('has-count', numChanges > 0);
26639
26640             button.select('span.count')
26641                 .text(numChanges);
26642         });
26643
26644         context.on('enter.save', function() {
26645             button.property('disabled', saving());
26646             if (saving()) button.call(tooltip.hide);
26647         });
26648     };
26649 };
26650 iD.ui.Sidebar = function(context) {
26651     var inspector = iD.ui.Inspector(context),
26652         current;
26653
26654     function sidebar(selection) {
26655         var featureListWrap = selection.append('div')
26656             .attr('class', 'feature-list-pane')
26657             .call(iD.ui.FeatureList(context));
26658
26659         selection.call(iD.ui.Notice(context));
26660
26661         var inspectorWrap = selection.append('div')
26662             .attr('class', 'inspector-hidden inspector-wrap fr');
26663
26664         sidebar.hover = function(id) {
26665             if (!current && id) {
26666                 featureListWrap.classed('inspector-hidden', true);
26667                 inspectorWrap.classed('inspector-hidden', false)
26668                     .classed('inspector-hover', true);
26669
26670                 if (inspector.entityID() !== id || inspector.state() !== 'hover') {
26671                     inspector
26672                         .state('hover')
26673                         .entityID(id);
26674
26675                     inspectorWrap.call(inspector);
26676                 }
26677             } else if (!current) {
26678                 featureListWrap.classed('inspector-hidden', false);
26679                 inspectorWrap.classed('inspector-hidden', true);
26680                 inspector.state('hide');
26681             }
26682         };
26683
26684         sidebar.select = function(id, newFeature) {
26685             if (!current && id) {
26686                 featureListWrap.classed('inspector-hidden', true);
26687                 inspectorWrap.classed('inspector-hidden', false)
26688                     .classed('inspector-hover', false);
26689
26690                 if (inspector.entityID() !== id || inspector.state() !== 'select') {
26691                     inspector
26692                         .state('select')
26693                         .entityID(id)
26694                         .newFeature(newFeature);
26695
26696                     inspectorWrap.call(inspector);
26697                 }
26698             } else if (!current) {
26699                 featureListWrap.classed('inspector-hidden', false);
26700                 inspectorWrap.classed('inspector-hidden', true);
26701                 inspector.state('hide');
26702             }
26703         };
26704
26705         sidebar.show = function(component) {
26706             featureListWrap.classed('inspector-hidden', true);
26707             inspectorWrap.classed('inspector-hidden', true);
26708             if (current) current.remove();
26709             current = selection.append('div')
26710                 .attr('class', 'sidebar-component')
26711                 .call(component);
26712         };
26713
26714         sidebar.hide = function() {
26715             featureListWrap.classed('inspector-hidden', false);
26716             if (current) current.remove();
26717             current = null;
26718         };
26719     }
26720
26721     sidebar.hover = function() {};
26722     sidebar.select = function() {};
26723     sidebar.show = function() {};
26724     sidebar.hide = function() {};
26725
26726     return sidebar;
26727 };
26728 iD.ui.SourceSwitch = function(context) {
26729     var keys;
26730
26731     function click() {
26732         d3.event.preventDefault();
26733
26734         if (context.history().hasChanges() &&
26735             !window.confirm(t('source_switch.lose_changes'))) return;
26736
26737         var live = d3.select(this)
26738             .classed('live');
26739
26740         context.connection()
26741             .switch(live ? keys[1] : keys[0]);
26742
26743         context.flush();
26744
26745         d3.select(this)
26746             .text(live ? t('source_switch.dev') : t('source_switch.live'))
26747             .classed('live', !live);
26748     }
26749
26750     var sourceSwitch = function(selection) {
26751         selection.append('a')
26752             .attr('href', '#')
26753             .text(t('source_switch.live'))
26754             .classed('live', true)
26755             .attr('tabindex', -1)
26756             .on('click', click);
26757     };
26758
26759     sourceSwitch.keys = function(_) {
26760         if (!arguments.length) return keys;
26761         keys = _;
26762         return sourceSwitch;
26763     };
26764
26765     return sourceSwitch;
26766 };
26767 iD.ui.Spinner = function(context) {
26768     var connection = context.connection();
26769
26770     return function(selection) {
26771         var img = selection.append('img')
26772             .attr('src', context.imagePath('loader-black.gif'))
26773             .style('opacity', 0);
26774
26775         connection.on('loading.spinner', function() {
26776             img.transition()
26777                 .style('opacity', 1);
26778         });
26779
26780         connection.on('loaded.spinner', function() {
26781             img.transition()
26782                 .style('opacity', 0);
26783         });
26784     };
26785 };
26786 iD.ui.Splash = function(context) {
26787     return function(selection) {
26788         if (context.storage('sawSplash'))
26789              return;
26790
26791         context.storage('sawSplash', true);
26792
26793         var modal = iD.ui.modal(selection);
26794
26795         modal.select('.modal')
26796             .attr('class', 'modal-splash modal col6');
26797
26798         var introModal = modal.select('.content')
26799             .append('div')
26800             .attr('class', 'fillL');
26801
26802         introModal.append('div')
26803             .attr('class','modal-section cf')
26804             .append('h3').text(t('splash.welcome'));
26805
26806         introModal.append('div')
26807             .attr('class','modal-section')
26808             .append('p')
26809             .html(t('splash.text', {
26810                 version: iD.version,
26811                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
26812                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
26813             }));
26814
26815         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
26816
26817         buttons.append('button')
26818             .attr('class', 'col6 walkthrough')
26819             .text(t('splash.walkthrough'))
26820             .on('click', function() {
26821                 d3.select(document.body).call(iD.ui.intro(context));
26822                 modal.close();
26823             });
26824
26825         buttons.append('button')
26826             .attr('class', 'col6 start')
26827             .text(t('splash.start'))
26828             .on('click', modal.close);
26829
26830         modal.select('button.close').attr('class','hide');
26831
26832     };
26833 };
26834 iD.ui.Status = function(context) {
26835     var connection = context.connection(),
26836         errCount = 0;
26837
26838     return function(selection) {
26839
26840         function update() {
26841
26842             connection.status(function(err, apiStatus) {
26843
26844                 selection.html('');
26845
26846                 if (err && errCount++ < 2) return;
26847
26848                 if (err) {
26849                     selection.text(t('status.error'));
26850
26851                 } else if (apiStatus === 'readonly') {
26852                     selection.text(t('status.readonly'));
26853
26854                 } else if (apiStatus === 'offline') {
26855                     selection.text(t('status.offline'));
26856                 }
26857
26858                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
26859                 if (!err) errCount = 0;
26860
26861             });
26862         }
26863
26864         connection.on('auth', function() { update(selection); });
26865         window.setInterval(update, 90000);
26866         update(selection);
26867     };
26868 };
26869 iD.ui.Success = function(context) {
26870     var event = d3.dispatch('cancel'),
26871         changeset;
26872
26873     function success(selection) {
26874         var message = (changeset.comment || t('success.edited_osm')).substring(0, 130) +
26875             ' ' + context.connection().changesetURL(changeset.id);
26876
26877         var header = selection.append('div')
26878             .attr('class', 'header fillL');
26879
26880         header.append('button')
26881             .attr('class', 'fr')
26882             .append('span')
26883             .attr('class', 'icon close')
26884             .on('click', function() { event.cancel(success) });
26885
26886         header.append('h3')
26887             .text(t('just_edited'));
26888
26889         var body = selection.append('div')
26890             .attr('class', 'body save-success');
26891
26892         body.append('a')
26893             .attr('class', 'col12 osm')
26894             .attr('target', '_blank')
26895             .attr('href', function() {
26896                 return context.connection().changesetURL(changeset.id);
26897             })
26898             .text(t('view_on_osm'));
26899
26900         body.append('a')
26901             .attr('class', 'col12 twitter')
26902             .attr('target', '_blank')
26903             .attr('href', function() {
26904                 return 'https://twitter.com/intent/tweet?source=webclient&text=' +
26905                     encodeURIComponent(message);
26906             })
26907             .text(t('success.tweet'));
26908
26909         body.append('a')
26910             .attr('class', 'col12 facebook')
26911             .attr('target', '_blank')
26912             .attr('href', function() {
26913                 return 'https://facebook.com/sharer/sharer.php?u=' +
26914                     encodeURIComponent(context.connection().changesetURL(changeset.id));
26915             })
26916             .text(t('success.facebook'));
26917     }
26918
26919     success.changeset = function(_) {
26920         if (!arguments.length) return changeset;
26921         changeset = _;
26922         return success;
26923     };
26924
26925     return d3.rebind(success, event, 'on');
26926 };
26927 iD.ui.TagReference = function(tag) {
26928     var tagReference = {},
26929         taginfo = iD.taginfo(),
26930         button,
26931         body,
26932         loaded,
26933         showing;
26934
26935     function findLocal(docs) {
26936         var locale = iD.detect().locale.toLowerCase(),
26937             localized;
26938
26939         localized = _.find(docs, function(d) {
26940             return d.lang.toLowerCase() === locale;
26941         });
26942         if (localized) return localized;
26943
26944         // try the non-regional version of a language, like
26945         // 'en' if the language is 'en-US'
26946         if (locale.indexOf('-') !== -1) {
26947             var first = locale.split('-')[0];
26948             localized = _.find(docs, function(d) {
26949                 return d.lang.toLowerCase() === first;
26950             });
26951             if (localized) return localized;
26952         }
26953
26954         // finally fall back to english
26955         return _.find(docs, function(d) {
26956             return d.lang.toLowerCase() === 'en';
26957         });
26958     }
26959
26960     function load() {
26961         button.classed('tag-reference-loading', true);
26962
26963         taginfo.docs(tag, function(err, docs) {
26964             if (!err && docs) {
26965                 docs = findLocal(docs);
26966             }
26967
26968             body.html('');
26969
26970             if (!docs || !docs.description) {
26971                 body.append('p').text(t('inspector.no_documentation_key'));
26972                 show();
26973                 return;
26974             }
26975
26976             if (docs.image && docs.image.thumb_url_prefix) {
26977                 body
26978                     .append('img')
26979                     .attr('class', 'wiki-image')
26980                     .attr('src', docs.image.thumb_url_prefix + "100" + docs.image.thumb_url_suffix)
26981                     .on('load', function() { show(); })
26982                     .on('error', function() { d3.select(this).remove(); show(); });
26983             } else {
26984                 show();
26985             }
26986
26987             body
26988                 .append('p')
26989                 .text(docs.description);
26990
26991             var wikiLink = body
26992                 .append('a')
26993                 .attr('target', '_blank')
26994                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
26995
26996             wikiLink.append('span')
26997                 .attr('class','icon icon-pre-text out-link');
26998
26999             wikiLink.append('span')
27000                 .text(t('inspector.reference'));
27001         });
27002     }
27003
27004     function show() {
27005         loaded = true;
27006
27007         button.classed('tag-reference-loading', false);
27008
27009         body.transition()
27010             .duration(200)
27011             .style('max-height', '200px')
27012             .style('opacity', '1');
27013
27014         showing = true;
27015     }
27016
27017     function hide(selection) {
27018         selection = selection || body.transition().duration(200);
27019
27020         selection
27021             .style('max-height', '0px')
27022             .style('opacity', '0');
27023
27024         showing = false;
27025     }
27026
27027     tagReference.button = function(selection) {
27028         button = selection.selectAll('.tag-reference-button')
27029             .data([0]);
27030
27031         var enter = button.enter().append('button')
27032             .attr('tabindex', -1)
27033             .attr('class', 'tag-reference-button minor');
27034
27035         enter.append('span')
27036             .attr('class', 'icon inspect');
27037
27038         button.on('click', function () {
27039             d3.event.stopPropagation();
27040             d3.event.preventDefault();
27041             if (showing) {
27042                 hide();
27043             } else if (loaded) {
27044                 show();
27045             } else {
27046                 load();
27047             }
27048         });
27049     };
27050
27051     tagReference.body = function(selection) {
27052         body = selection.selectAll('.tag-reference-body')
27053             .data([0]);
27054
27055         body.enter().append('div')
27056             .attr('class', 'tag-reference-body cf')
27057             .style('max-height', '0')
27058             .style('opacity', '0');
27059
27060         if (showing === false) {
27061             hide(body);
27062         }
27063     };
27064
27065     tagReference.showing = function(_) {
27066         if (!arguments.length) return showing;
27067         showing = _;
27068         return tagReference;
27069     };
27070
27071     return tagReference;
27072 };// toggles the visibility of ui elements, using a combination of the
27073 // hide class, which sets display=none, and a d3 transition for opacity.
27074 // this will cause blinking when called repeatedly, so check that the
27075 // value actually changes between calls.
27076 iD.ui.Toggle = function(show, callback) {
27077     return function(selection) {
27078         selection
27079             .style('opacity', show ? 0 : 1)
27080             .classed('hide', false)
27081             .transition()
27082             .style('opacity', show ? 1 : 0)
27083             .each('end', function() {
27084                 d3.select(this).classed('hide', !show);
27085                 if (callback) callback.apply(this);
27086             });
27087     };
27088 };
27089 iD.ui.UndoRedo = function(context) {
27090     var commands = [{
27091         id: 'undo',
27092         cmd: iD.ui.cmd('⌘Z'),
27093         action: function() { if (!saving()) context.undo(); },
27094         annotation: function() { return context.history().undoAnnotation(); }
27095     }, {
27096         id: 'redo',
27097         cmd: iD.ui.cmd('⌘⇧Z'),
27098         action: function() { if (!saving()) context.redo(); },
27099         annotation: function() { return context.history().redoAnnotation(); }
27100     }];
27101
27102     function saving() {
27103         return context.mode().id === 'save';
27104     }
27105
27106     return function(selection) {
27107         var tooltip = bootstrap.tooltip()
27108             .placement('bottom')
27109             .html(true)
27110             .title(function (d) {
27111                 return iD.ui.tooltipHtml(d.annotation() || t('nothing_to_' + d.id), d.cmd);
27112             });
27113
27114         var buttons = selection.selectAll('button')
27115             .data(commands)
27116             .enter().append('button')
27117             .attr('class', 'col6 disabled')
27118             .on('click', function(d) { return d.action(); })
27119             .call(tooltip);
27120
27121         buttons.append('span')
27122             .attr('class', function(d) { return 'icon ' + d.id; });
27123
27124         var keybinding = d3.keybinding('undo')
27125             .on(commands[0].cmd, function() { d3.event.preventDefault(); commands[0].action(); })
27126             .on(commands[1].cmd, function() { d3.event.preventDefault(); commands[1].action(); });
27127
27128         d3.select(document)
27129             .call(keybinding);
27130
27131         context.history()
27132             .on('change.undo_redo', update);
27133
27134         context
27135             .on('enter.undo_redo', update);
27136
27137         function update() {
27138             buttons
27139                 .property('disabled', saving())
27140                 .classed('disabled', function(d) { return !d.annotation(); })
27141                 .each(function() {
27142                     var selection = d3.select(this);
27143                     if (selection.property('tooltipVisible')) {
27144                         selection.call(tooltip.show);
27145                     }
27146                 });
27147         }
27148     };
27149 };
27150 iD.ui.ViewOnOSM = function(context) {
27151     var id;
27152
27153     function viewOnOSM(selection) {
27154         var entity = context.entity(id);
27155
27156         selection.style('display', entity.isNew() ? 'none' : null);
27157
27158         var $link = selection.selectAll('.view-on-osm')
27159             .data([0]);
27160
27161         var $enter = $link.enter().append('a')
27162             .attr('class', 'view-on-osm')
27163             .attr('target', '_blank');
27164
27165         $enter.append('span')
27166             .attr('class', 'icon icon-pre-text out-link');
27167
27168         $enter.append('span')
27169             .text(t('inspector.view_on_osm'));
27170
27171         $link.attr('href', context.connection().entityURL(entity));
27172     }
27173
27174     viewOnOSM.entityID = function(_) {
27175         if (!arguments.length) return id;
27176         id = _;
27177         return viewOnOSM;
27178     };
27179
27180     return viewOnOSM;
27181 };
27182 iD.ui.Zoom = function(context) {
27183     var zooms = [{
27184         id: 'zoom-in',
27185         title: t('zoom.in'),
27186         action: context.zoomIn,
27187         key: '+'
27188     }, {
27189         id: 'zoom-out',
27190         title: t('zoom.out'),
27191         action: context.zoomOut,
27192         key: '-'
27193     }];
27194
27195     return function(selection) {
27196         var button = selection.selectAll('button')
27197             .data(zooms)
27198             .enter().append('button')
27199             .attr('tabindex', -1)
27200             .attr('class', function(d) { return d.id; })
27201             .on('click.editor', function(d) { d.action(); })
27202             .call(bootstrap.tooltip()
27203                 .placement('left')
27204                 .html(true)
27205                 .title(function(d) {
27206                     return iD.ui.tooltipHtml(d.title, d.key);
27207                 }));
27208
27209         button.append('span')
27210             .attr('class', function(d) { return d.id + ' icon'; });
27211
27212         var keybinding = d3.keybinding('zoom')
27213             .on('+', function() { context.zoomIn(); })
27214             .on('-', function() { context.zoomOut(); })
27215             .on('⇧=', function() { context.zoomIn(); })
27216             .on('dash', function() { context.zoomOut(); });
27217
27218         d3.select(document)
27219             .call(keybinding);
27220     };
27221 };
27222 iD.ui.preset.access = function(field, context) {
27223     var event = d3.dispatch('change'),
27224         entity,
27225         items;
27226
27227     function access(selection) {
27228         var wrap = selection.selectAll('.preset-input-wrap')
27229             .data([0]);
27230
27231         wrap.enter().append('div')
27232             .attr('class', 'cf preset-input-wrap')
27233             .append('ul');
27234
27235         items = wrap.select('ul').selectAll('li')
27236             .data(field.keys);
27237
27238         // Enter
27239
27240         var enter = items.enter().append('li')
27241             .attr('class', function(d) { return 'cf preset-access-' + d; });
27242
27243         enter.append('span')
27244             .attr('class', 'col6 label preset-label-access')
27245             .attr('for', function(d) { return 'preset-input-access-' + d; })
27246             .text(function(d) { return field.t('types.' + d); });
27247
27248         enter.append('div')
27249             .attr('class', 'col6 preset-input-access-wrap')
27250             .append('input')
27251             .attr('type', 'text')
27252             .attr('placeholder', field.placeholder())
27253             .attr('class', 'preset-input-access')
27254             .attr('id', function(d) { return 'preset-input-access-' + d; })
27255             .each(function(d) {
27256                 d3.select(this)
27257                     .call(d3.combobox()
27258                         .data(access.options(d)));
27259             });
27260
27261         // Update
27262
27263         wrap.selectAll('.preset-input-access')
27264             .on('change', change)
27265             .on('blur', change);
27266     }
27267
27268     function change(d) {
27269         var tag = {};
27270         tag[d] = d3.select(this).value() || undefined;
27271         event.change(tag);
27272     }
27273
27274     access.options = function(type) {
27275         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
27276
27277         if (type != 'access') {
27278             options.unshift('yes');
27279         }
27280
27281         return options.map(function(option) {
27282             return {
27283                 title: field.t('options.' + option + '.description'),
27284                 value: option
27285             };
27286         });
27287     };
27288
27289     access.entity = function(_) {
27290         if (!arguments.length) return entity;
27291         entity = _;
27292         return access;
27293     };
27294
27295     access.tags = function(tags) {
27296         items.selectAll('.preset-input-access')
27297             .value(function(d) { return tags[d] || ''; });
27298     };
27299
27300     access.focus = function() {
27301         items.selectAll('.preset-input-access')
27302             .node().focus();
27303     };
27304
27305     return d3.rebind(access, event, 'on');
27306 };
27307 iD.ui.preset.address = function(field, context) {
27308     var event = d3.dispatch('change'),
27309         housename,
27310         housenumber,
27311         street,
27312         city,
27313         postcode,
27314         entity;
27315
27316     function getStreets() {
27317
27318         var extent = entity.extent(context.graph()),
27319             l = extent.center(),
27320             box = iD.geo.Extent(l).padByMeters(200);
27321
27322         return context.intersects(box)
27323             .filter(isAddressable)
27324             .map(function(d) {
27325                 var loc = context.projection([
27326                     (extent[0][0] + extent[1][0]) / 2,
27327                     (extent[0][1] + extent[1][1]) / 2]),
27328                     choice = iD.geo.chooseEdge(context.childNodes(d), loc, context.projection);
27329                 return {
27330                     title: d.tags.name,
27331                     value: d.tags.name,
27332                     dist: choice.distance
27333                 };
27334             }).sort(function(a, b) {
27335                 return a.dist - b.dist;
27336             });
27337
27338         function isAddressable(d) {
27339             return d.tags.highway && d.tags.name && d.type === 'way';
27340         }
27341     }
27342
27343     function address(selection) {
27344         var wrap = selection.selectAll('.preset-input-wrap')
27345             .data([0]);
27346
27347         // Enter
27348
27349         var enter = wrap.enter().append('div')
27350             .attr('class', 'preset-input-wrap');
27351
27352         enter.append('input')
27353             .property('type', 'text')
27354             .attr('placeholder', field.t('placeholders.housename'))
27355             .attr('class', 'addr-housename')
27356             .attr('id', 'preset-input-' + field.id);
27357
27358         enter.append('input')
27359             .property('type', 'text')
27360             .attr('placeholder', field.t('placeholders.number'))
27361             .attr('class', 'addr-number');
27362
27363         enter.append('input')
27364             .property('type', 'text')
27365             .attr('placeholder', field.t('placeholders.street'))
27366             .attr('class', 'addr-street');
27367
27368         enter.append('input')
27369             .property('type', 'text')
27370             .attr('placeholder', field.t('placeholders.city'))
27371             .attr('class', 'addr-city');
27372
27373         enter.append('input')
27374             .property('type', 'text')
27375             .attr('placeholder', field.t('placeholders.postcode'))
27376             .attr('class', 'addr-postcode');
27377
27378         // Update
27379
27380         housename = wrap.select('.addr-housename');
27381         housenumber = wrap.select('.addr-number');
27382         street = wrap.select('.addr-street');
27383         city = wrap.select('.addr-city');
27384         postcode = wrap.select('.addr-postcode');
27385
27386         wrap.selectAll('input')
27387             .on('blur', change)
27388             .on('change', change);
27389
27390         street
27391             .call(d3.combobox()
27392                 .fetcher(function(value, callback) {
27393                     callback(getStreets());
27394                 }));
27395     }
27396
27397     function change() {
27398         event.change({
27399             'addr:housename': housename.value() || undefined,
27400             'addr:housenumber': housenumber.value() || undefined,
27401             'addr:street': street.value() || undefined,
27402             'addr:city': city.value() || undefined,
27403             'addr:postcode': postcode.value() || undefined
27404         });
27405     }
27406
27407     address.entity = function(_) {
27408         if (!arguments.length) return entity;
27409         entity = _;
27410         return address;
27411     };
27412
27413     address.tags = function(tags) {
27414         housename.value(tags['addr:housename'] || '');
27415         housenumber.value(tags['addr:housenumber'] || '');
27416         street.value(tags['addr:street'] || '');
27417         city.value(tags['addr:city'] || '');
27418         postcode.value(tags['addr:postcode'] || '');
27419     };
27420
27421     address.focus = function() {
27422         housename.node().focus();
27423     };
27424
27425     return d3.rebind(address, event, 'on');
27426 };
27427 iD.ui.preset.check = function(field) {
27428     var event = d3.dispatch('change'),
27429         values = [undefined, 'yes', 'no'],
27430         value,
27431         box,
27432         text,
27433         label;
27434
27435     var check = function(selection) {
27436         selection.classed('checkselect', 'true');
27437
27438         label = selection.selectAll('.preset-input-wrap')
27439             .data([0]);
27440
27441         var enter = label.enter().append('label')
27442             .attr('class', 'preset-input-wrap');
27443
27444         enter.append('input')
27445             .property('indeterminate', true)
27446             .attr('type', 'checkbox')
27447             .attr('id', 'preset-input-' + field.id);
27448
27449         enter.append('span')
27450             .text(t('inspector.unknown'))
27451             .attr('class', 'value');
27452
27453         box = label.select('input')
27454             .on('click', function() {
27455                 var t = {};
27456                 t[field.key] = values[(values.indexOf(value) + 1) % 3];
27457                 event.change(t);
27458                 d3.event.stopPropagation();
27459             });
27460
27461         text = label.select('span.value');
27462     };
27463
27464     check.tags = function(tags) {
27465         value = tags[field.key];
27466         box.property('indeterminate', !value);
27467         box.property('checked', value === 'yes');
27468         text.text(value || t('inspector.unknown'));
27469         label.classed('set', !!value);
27470     };
27471
27472     check.focus = function() {
27473         box.node().focus();
27474     };
27475
27476     return d3.rebind(check, event, 'on');
27477 };
27478 iD.ui.preset.combo = function(field) {
27479     var event = d3.dispatch('change'),
27480         input;
27481
27482     function combo(selection) {
27483         var combobox = d3.combobox();
27484
27485         input = selection.selectAll('input')
27486             .data([0]);
27487
27488         input.enter().append('input')
27489             .attr('type', 'text')
27490             .attr('id', 'preset-input-' + field.id)
27491             .each(function() {
27492                 if (field.options) {
27493                     options(field.options);
27494                 } else {
27495                     iD.taginfo().values({
27496                         key: field.key
27497                     }, function(err, data) {
27498                         if (!err) options(_.pluck(data, 'value'));
27499                     });
27500                 }
27501             });
27502
27503         input
27504             .on('change', change)
27505             .on('blur', change)
27506             .call(combobox);
27507
27508         function options(opts) {
27509             combobox.data(opts.map(function(d) {
27510                 var o = {};
27511                 o.title = o.value = d.replace('_', ' ');
27512                 return o;
27513             }));
27514
27515             input.attr('placeholder', function() {
27516                 if (opts.length < 3) return '';
27517                 return opts.slice(0, 3).join(', ') + '...';
27518             });
27519         }
27520     }
27521
27522     function change() {
27523         var t = {};
27524         t[field.key] = input.value().replace(' ', '_') || undefined;
27525         event.change(t);
27526     }
27527
27528     combo.tags = function(tags) {
27529         input.value(tags[field.key] || '');
27530     };
27531
27532     combo.focus = function() {
27533         input.node().focus();
27534     };
27535
27536     return d3.rebind(combo, event, 'on');
27537 };
27538 iD.ui.preset.defaultcheck = function(field) {
27539     var event = d3.dispatch('change'),
27540         input;
27541
27542     function check(selection) {
27543         input = selection.selectAll('input')
27544             .data([0]);
27545
27546         input.enter().append('input')
27547             .attr('type', 'checkbox')
27548             .attr('id', 'preset-input-' + field.id);
27549
27550         input
27551             .on('change', function() {
27552                 var t = {};
27553                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
27554                 event.change(t);
27555             });
27556     }
27557
27558     check.tags = function(tags) {
27559         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
27560     };
27561
27562     check.focus = function() {
27563         input.node().focus();
27564     };
27565
27566     return d3.rebind(check, event, 'on');
27567 };
27568 iD.ui.preset.text =
27569 iD.ui.preset.number =
27570 iD.ui.preset.tel =
27571 iD.ui.preset.email =
27572 iD.ui.preset.url = function(field) {
27573
27574     var event = d3.dispatch('change'),
27575         input;
27576
27577     function i(selection) {
27578         input = selection.selectAll('input')
27579             .data([0]);
27580
27581         input.enter().append('input')
27582             .attr('type', field.type)
27583             .attr('id', 'preset-input-' + field.id)
27584             .attr('placeholder', field.placeholder() || t('inspector.unknown'));
27585
27586         input
27587             .on('blur', change)
27588             .on('change', change);
27589
27590         if (field.type == 'number') {
27591             input.attr('type', 'text');
27592
27593             var spinControl = selection.selectAll('.spin-control')
27594                 .data([0]);
27595
27596             var enter = spinControl.enter().append('div')
27597                 .attr('class', 'spin-control');
27598
27599             enter.append('button')
27600                 .datum(1)
27601                 .attr('class', 'increment');
27602
27603             enter.append('button')
27604                 .datum(-1)
27605                 .attr('class', 'decrement');
27606
27607             spinControl.selectAll('button')
27608                 .on('click', function(d) {
27609                     d3.event.preventDefault();
27610                     var num = parseInt(input.node().value || 0, 10);
27611                     if (!isNaN(num)) input.node().value = num + d;
27612                     change();
27613                 });
27614         }
27615     }
27616
27617     function change() {
27618         var t = {};
27619         t[field.key] = input.value() || undefined;
27620         event.change(t);
27621     }
27622
27623     i.tags = function(tags) {
27624         input.value(tags[field.key] || '');
27625     };
27626
27627     i.focus = function() {
27628         input.node().focus();
27629     };
27630
27631     return d3.rebind(i, event, 'on');
27632 };
27633 iD.ui.preset.localized = function(field, context) {
27634
27635     var event = d3.dispatch('change'),
27636         wikipedia = iD.wikipedia(),
27637         input, localizedInputs, wikiTitles;
27638
27639     function i(selection) {
27640         input = selection.selectAll('.localized-main')
27641             .data([0]);
27642
27643         input.enter().append('input')
27644             .attr('type', 'text')
27645             .attr('id', 'preset-input-' + field.id)
27646             .attr('class', 'localized-main')
27647             .attr('placeholder', field.placeholder());
27648
27649         input
27650             .on('blur', change)
27651             .on('change', change);
27652
27653         var translateButton = selection.selectAll('.localized-add')
27654             .data([0]);
27655
27656         translateButton.enter().append('button')
27657             .attr('class', 'button-input-action localized-add minor')
27658             .call(bootstrap.tooltip()
27659                 .title(t('translate.translate'))
27660                 .placement('left'))
27661             .append('span')
27662             .attr('class', 'icon plus');
27663
27664         translateButton
27665             .on('click', addBlank);
27666
27667         localizedInputs = selection.selectAll('.localized-wrap')
27668             .data([0]);
27669
27670         localizedInputs.enter().append('div')
27671             .attr('class', 'localized-wrap');
27672     }
27673
27674     function addBlank() {
27675         d3.event.preventDefault();
27676         var data = localizedInputs.selectAll('div.entry').data();
27677         data.push({ lang: '', value: '' });
27678         localizedInputs.call(render, data);
27679     }
27680
27681     function change() {
27682         var t = {};
27683         t[field.key] = d3.select(this).value() || undefined;
27684         event.change(t);
27685     }
27686
27687     function key(lang) { return field.key + ':' + lang; }
27688
27689     function changeLang(d) {
27690         var value = d3.select(this).value(),
27691             t = {},
27692             language = _.find(iD.data.wikipedia, function(d) {
27693                 return d[0].toLowerCase() === value.toLowerCase() ||
27694                     d[1].toLowerCase() === value.toLowerCase();
27695             });
27696
27697         if (language) value = language[2];
27698
27699         t[key(d.lang)] = '';
27700
27701         if (d.value) {
27702             t[key(value)] = d.value;
27703         } else if (wikiTitles && wikiTitles[d.lang]) {
27704             t[key(value)] = wikiTitles[d.lang];
27705         }
27706
27707         event.change(t);
27708
27709         d.lang = value;
27710     }
27711
27712     function changeValue(d) {
27713         var t = {};
27714         t[key(d.lang)] = d3.select(this).value() || '';
27715         event.change(t);
27716
27717     }
27718
27719     function fetcher(value, cb) {
27720         var v = value.toLowerCase();
27721
27722         cb(iD.data.wikipedia.filter(function(d) {
27723             return d[0].toLowerCase().indexOf(v) >= 0 ||
27724             d[1].toLowerCase().indexOf(v) >= 0 ||
27725             d[2].toLowerCase().indexOf(v) >= 0;
27726         }).map(function(d) {
27727             return { value: d[1] };
27728         }));
27729     }
27730
27731     function render(selection, data) {
27732         var wraps = selection.selectAll('div.entry').
27733             data(data, function(d) { return d.lang; });
27734
27735         var innerWrap = wraps.enter()
27736             .insert('div', ':first-child');
27737
27738             innerWrap.attr('class', 'entry')
27739             .each(function(d) {
27740                 var wrap = d3.select(this);
27741                 var langcombo = d3.combobox().fetcher(fetcher);
27742
27743                 wrap.append('label')
27744                     .attr('class','form-label')
27745                     .text(t('translate.localized_translation_label'))
27746                     .attr('for','localized-lang');
27747
27748                 wrap.append('input')
27749                     .attr('class', 'localized-lang')
27750                     .attr('type', 'text')
27751                     .attr('placeholder',t('translate.localized_translation_language'))
27752                     .on('blur', changeLang)
27753                     .on('change', changeLang)
27754                     .call(langcombo);
27755
27756                 wrap.append('input')
27757                     .on('blur', changeValue)
27758                     .on('change', changeValue)
27759                     .attr('type', 'text')
27760                     .attr('placeholder', t('translate.localized_translation_name'))
27761                     .attr('class', 'localized-value');
27762
27763                 wrap.append('button')
27764                     .attr('class', 'minor button-input-action remove')
27765                     .on('click', function(d) {
27766                         d3.event.preventDefault();
27767                         var t = {};
27768                         t[key(d.lang)] = undefined;
27769                         event.change(t);
27770                         d3.select(this.parentNode)
27771                             .style('top','0')
27772                             .style('max-height','240px')
27773                             .transition()
27774                             .style('opacity', '0')
27775                             .style('max-height','0px')
27776                             .remove();
27777                     })
27778                     .append('span').attr('class', 'icon delete');
27779
27780             });
27781
27782         innerWrap.transition()
27783             .style('margin-top','0px')
27784             .style('max-height', '0px')
27785             .style('padding', '0px')
27786             .style('opacity', '0')
27787             .style('border-width', '0px')
27788             .transition()
27789             .duration(200)
27790             .style('margin-top','10px')
27791             .style('border-width', '1px')
27792             .style('padding', '10px')
27793             .style('max-height', '240px')
27794             .style('opacity', '1')
27795             .each('end', function(d) {
27796                 d3.select(this).style('max-height', '');
27797                 d3.select(this).style('overflow', 'visible');
27798             });;
27799
27800         wraps.exit()
27801             .transition()
27802             .duration(200)
27803             .style('max-height','0px')
27804             .style('opacity', '0')
27805             .style('top','-10px')
27806             .remove();
27807
27808         selection.selectAll('.entry').select('.localized-lang').value(function(d) {
27809             var lang = _.find(iD.data.wikipedia, function(lang) {
27810                 return lang[2] === d.lang;
27811             });
27812             return lang ? lang[1] : d.lang;
27813         });
27814
27815         selection.selectAll('.entry').select('.localized-value').value(function(d) {
27816             return d.value;
27817         });
27818     }
27819
27820     i.tags = function(tags) {
27821
27822         // Fetch translations from wikipedia
27823         if (tags.wikipedia && !wikiTitles) {
27824             wikiTitles = {};
27825             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
27826             if (wm && wm[0] && wm[1]) {
27827                 wikipedia.translations(wm[1], wm[2], function(d) {
27828                     wikiTitles = d;
27829                 });
27830             }
27831         }
27832
27833         input.value(tags[field.key] || '');
27834
27835         var postfixed = [];
27836         for (var i in tags) {
27837             var m = i.match(new RegExp(field.key + ':([a-zA-Z_-]+)$'));
27838             if (m && m[1]) {
27839                 postfixed.push({ lang: m[1], value: tags[i]});
27840             }
27841         }
27842
27843         localizedInputs.call(render, postfixed.reverse());
27844     };
27845
27846     i.focus = function() {
27847         title.node().focus();
27848     };
27849
27850     return d3.rebind(i, event, 'on');
27851 };
27852 iD.ui.preset.maxspeed = function(field, context) {
27853
27854     var event = d3.dispatch('change'),
27855         entity,
27856         imperial,
27857         unitInput,
27858         combobox,
27859         input;
27860
27861     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
27862         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
27863
27864     function maxspeed(selection) {
27865         combobox = d3.combobox();
27866         var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues));
27867
27868         input = selection.selectAll('#preset-input-' + field.id)
27869             .data([0]);
27870
27871         input.enter().append('input')
27872             .attr('type', 'text')
27873             .attr('id', 'preset-input-' + field.id)
27874             .attr('placeholder', field.placeholder());
27875
27876         input
27877             .on('change', change)
27878             .on('blur', change)
27879             .call(combobox);
27880
27881         var childNodes = context.graph().childNodes(context.entity(entity.id)),
27882             loc = childNodes[~~(childNodes.length/2)].loc;
27883
27884         imperial = _.any(iD.data.imperial.features, function(f) {
27885             return _.any(f.geometry.coordinates, function(d) {
27886                 return iD.geo.pointInPolygon(loc, d[0]);
27887             });
27888         });
27889
27890         unitInput = selection.selectAll('input.maxspeed-unit')
27891             .data([0]);
27892
27893         unitInput.enter().append('input')
27894             .attr('type', 'text')
27895             .attr('class', 'maxspeed-unit');
27896
27897         unitInput
27898             .on('blur', changeUnits)
27899             .on('change', changeUnits)
27900             .call(unitCombobox);
27901
27902         function changeUnits() {
27903             imperial = unitInput.value() === 'mph';
27904             unitInput.value(imperial ? 'mph' : 'km/h');
27905             setSuggestions();
27906             change();
27907         }
27908
27909     }
27910
27911     function setSuggestions() {
27912         combobox.data((imperial ? imperialValues : metricValues).map(comboValues));
27913         unitInput.value(imperial ? 'mph' : 'km/h');
27914     }
27915
27916     function comboValues(d) {
27917         return {
27918             value: d.toString(),
27919             title: d.toString()
27920         };
27921     }
27922
27923     function change() {
27924         var tag = {},
27925             value = input.value();
27926
27927         if (!value) {
27928             tag[field.key] = undefined;
27929         } else if (isNaN(value) || !imperial) {
27930             tag[field.key] = value;
27931         } else {
27932             tag[field.key] = value + ' mph';
27933         }
27934
27935         event.change(tag);
27936     }
27937
27938     maxspeed.tags = function(tags) {
27939         var value = tags[field.key];
27940
27941         if (value && value.indexOf('mph') >= 0) {
27942             value = parseInt(value, 10);
27943             imperial = true;
27944         } else if (value) {
27945             imperial = false;
27946         }
27947
27948         setSuggestions();
27949
27950         input.value(value || '');
27951     };
27952
27953     maxspeed.focus = function() {
27954         input.node().focus();
27955     };
27956
27957     maxspeed.entity = function(_) {
27958         entity = _;
27959     };
27960
27961     return d3.rebind(maxspeed, event, 'on');
27962 };
27963 iD.ui.preset.radio = function(field) {
27964
27965     var event = d3.dispatch('change'),
27966         labels, radios;
27967
27968     function radio(selection) {
27969         selection.classed('preset-radio', true);
27970
27971         var wrap = selection.selectAll('.preset-input-wrap')
27972             .data([0]);
27973
27974         var buttonWrap = wrap.enter().append('div')
27975             .attr('class', 'preset-input-wrap toggle-list');
27976
27977         labels = wrap.selectAll('label')
27978             .data(field.options || field.keys);
27979
27980         var enter = labels.enter().append('label');
27981
27982         enter.append('input')
27983             .attr('type', 'radio')
27984             .attr('name', field.id)
27985             .attr('value', function(d) { return field.t('options.' + d, { 'default': d }); })
27986             .attr('checked', false);
27987
27988         enter.append('span')
27989             .text(function(d) { return field.t('options.' + d, { 'default': d }); });
27990
27991         radios = labels.selectAll('input')
27992             .on('change', change);
27993
27994         buttonWrap.append('span')
27995             .attr('class', 'placeholder')
27996             .text(field.placeholder());
27997
27998         var remove = wrap.selectAll('label.remove')
27999             .data([0]);
28000
28001         var removeButton = remove.enter().append('label')
28002             .attr('class', 'remove');
28003
28004         removeButton.append('span')
28005             .attr('class', 'icon remove');
28006
28007         removeButton.append('span')
28008             .text(t('inspector.remove'));
28009
28010         remove
28011             .on('click', function() {
28012                 d3.event.preventDefault();
28013                 radios.property('checked', false);
28014                 change();
28015             });
28016     }
28017
28018     function change() {
28019         var t = {};
28020         if (field.key) t[field.key] = undefined;
28021         radios.each(function(d) {
28022             var active = d3.select(this).property('checked');
28023             if (field.key) {
28024                 if (active) t[field.key] = d;
28025             } else {
28026                 t[d] = active ? 'yes' : undefined;
28027             }
28028         });
28029         event.change(t);
28030     }
28031
28032     radio.tags = function(tags) {
28033         function checked(d) {
28034             if (field.key) {
28035                 return tags[field.key] === d;
28036             } else {
28037                 return !!(tags[d] && tags[d] !== 'no');
28038             }
28039         }
28040
28041         labels.classed('active', checked);
28042         radios.property('checked', checked);
28043     };
28044
28045     radio.focus = function() {
28046         radios.node().focus();
28047     };
28048
28049     return d3.rebind(radio, event, 'on');
28050 };
28051 iD.ui.preset.textarea = function(field) {
28052
28053     var event = d3.dispatch('change'),
28054         input;
28055
28056     function i(selection) {
28057         input = selection.selectAll('textarea')
28058             .data([0]);
28059
28060         input.enter().append('textarea')
28061             .attr('id', 'preset-input-' + field.id)
28062             .attr('placeholder', field.placeholder() || t('inspector.unknown'))
28063             .attr('maxlength', 255);
28064
28065         input
28066             .on('blur', change)
28067             .on('change', change);
28068     }
28069
28070     function change() {
28071         var t = {};
28072         t[field.key] = input.value() || undefined;
28073         event.change(t);
28074     }
28075
28076     i.tags = function(tags) {
28077         input.value(tags[field.key] || '');
28078     };
28079
28080     i.focus = function() {
28081         input.node().focus();
28082     };
28083
28084     return d3.rebind(i, event, 'on');
28085 };
28086 iD.ui.preset.wikipedia = function(field, context) {
28087
28088     var event = d3.dispatch('change'),
28089         wikipedia = iD.wikipedia(),
28090         language = iD.data.wikipedia[0],
28091         link, entity, lang, title;
28092
28093     function i(selection) {
28094
28095         var langcombo = d3.combobox()
28096             .fetcher(function(value, cb) {
28097                 var v = value.toLowerCase();
28098
28099                 cb(iD.data.wikipedia.filter(function(d) {
28100                     return d[0].toLowerCase().indexOf(v) >= 0 ||
28101                         d[1].toLowerCase().indexOf(v) >= 0 ||
28102                         d[2].toLowerCase().indexOf(v) >= 0;
28103                 }).map(function(d) {
28104                     return { value: d[1] };
28105                 }));
28106             });
28107
28108         var titlecombo = d3.combobox()
28109             .fetcher(function(value, cb) {
28110
28111                 if (!value) value = context.entity(entity.id).tags.name || '';
28112                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
28113
28114                 searchfn(language && language[2], value, function(query, data) {
28115                     cb(data.map(function(d) {
28116                         return { value: d };
28117                     }));
28118                 });
28119             });
28120
28121         lang = selection.selectAll('input.wiki-lang')
28122             .data([0]);
28123
28124         lang.enter().append('input')
28125             .attr('type', 'text')
28126             .attr('class', 'wiki-lang');
28127
28128         lang
28129             .on('blur', changeLang)
28130             .on('change', changeLang)
28131             .call(langcombo);
28132
28133         title = selection.selectAll('input.wiki-title')
28134             .data([0]);
28135
28136         title.enter().append('input')
28137             .attr('type', 'text')
28138             .attr('class', 'wiki-title')
28139             .attr('id', 'preset-input-' + field.id);
28140
28141         title
28142             .on('blur', change)
28143             .on('change', change)
28144             .call(titlecombo);
28145
28146         link = selection.selectAll('a.wiki-link')
28147             .data([0]);
28148
28149         link.enter().append('a')
28150             .attr('class', 'wiki-link button-input-action minor')
28151             .attr('target', '_blank')
28152             .append('span')
28153             .attr('class', 'icon out-link');
28154     }
28155
28156     function changeLang() {
28157         var value = lang.value().toLowerCase();
28158         language = _.find(iD.data.wikipedia, function(d) {
28159             return d[0].toLowerCase() === value ||
28160                 d[1].toLowerCase() === value ||
28161                 d[2].toLowerCase() === value;
28162         }) || iD.data.wikipedia[0];
28163
28164         if (value !== language[0]) {
28165             lang.value(language[1]);
28166         }
28167
28168         change();
28169     }
28170
28171     function change() {
28172         var t = {};
28173
28174         var value = title.value();
28175
28176         var m = value.match('http://([a-z]+)\\.wikipedia.org/wiki/(.*)'),
28177             newlanguage = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28178                 return m[1] === d[2];
28179             });
28180
28181         if (newlanguage) {
28182             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
28183             value = m[2].replace(/_/g, ' ');
28184             value = value.slice(0, 1).toUpperCase() + value.slice(1);
28185             language = newlanguage;
28186             lang.value(language[0]);
28187         }
28188
28189         t[field.key] = value ? language[2] + ':' + value : undefined;
28190         event.change(t);
28191         link.attr('href', 'http://' + language[2] + '.wikipedia.org/wiki/' + (value || ''));
28192     }
28193
28194     i.tags = function(tags) {
28195         var m = tags[field.key] ? tags[field.key].match(/([^:]+):(.+)/) : null;
28196
28197         var language = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28198             return m[1] === d[2];
28199         });
28200
28201         // value in correct format
28202         if (language) {
28203             lang.value(language[1]);
28204             title.value(m[2]);
28205             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
28206
28207         // unrecognized value format
28208         } else {
28209             lang.value('English');
28210             title.value(tags[field.key] || '');
28211             language = iD.data.wikipedia[0];
28212             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + tags[field.key]);
28213         }
28214     };
28215
28216     i.entity = function(_) {
28217         entity = _;
28218     };
28219
28220     i.focus = function() {
28221         title.node().focus();
28222     };
28223
28224     return d3.rebind(i, event, 'on');
28225 };
28226 iD.ui.intro.area = function(context, reveal) {
28227
28228     var event = d3.dispatch('done'),
28229         timeout;
28230
28231     var step = {
28232         title: 'intro.areas.title'
28233     };
28234
28235     step.enter = function() {
28236
28237         var playground = [-85.63552, 41.94159],
28238             corner = [-85.63565411045074, 41.9417715536927];
28239         context.map().centerZoom(playground, 19);
28240         reveal('button.add-area', t('intro.areas.add'), {tooltipClass: 'intro-areas-add'});
28241
28242         context.on('enter.intro', addArea);
28243
28244         function addArea(mode) {
28245             if (mode.id !== 'add-area') return;
28246             context.on('enter.intro', drawArea);
28247
28248             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
28249             var pointBox = iD.ui.intro.pad(corner, padding, context);
28250             reveal(pointBox, t('intro.areas.corner'));
28251
28252             context.map().on('move.intro', function() {
28253                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
28254                 pointBox = iD.ui.intro.pad(corner, padding, context);
28255                 reveal(pointBox, t('intro.areas.corner'), {duration: 0});
28256             });
28257         }
28258
28259         function drawArea(mode) {
28260             if (mode.id !== 'draw-area') return;
28261             context.on('enter.intro', enterSelect);
28262
28263             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
28264             var pointBox = iD.ui.intro.pad(playground, padding, context);
28265             reveal(pointBox, t('intro.areas.place'));
28266
28267             context.map().on('move.intro', function() {
28268                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
28269                 pointBox = iD.ui.intro.pad(playground, padding, context);
28270                 reveal(pointBox, t('intro.areas.place'), {duration: 0});
28271             });
28272         }
28273
28274         function enterSelect(mode) {
28275             if (mode.id !== 'select') return;
28276             context.map().on('move.intro', null);
28277             context.on('enter.intro', null);
28278
28279             timeout = setTimeout(function() {
28280                 reveal('.preset-search-input', t('intro.areas.search', {name: context.presets().item('leisure/playground').name()}));
28281                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28282             }, 500);
28283         }
28284
28285         function keySearch() {
28286             var first = d3.select('.preset-list-item:first-child');
28287             if (first.classed('preset-leisure-playground')) {
28288                 reveal(first.select('.preset-list-button').node(), t('intro.areas.choose'));
28289                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28290                 d3.select('.preset-search-input').on('keyup.intro', null);
28291             }
28292         }
28293
28294         function selectedPreset() {
28295             reveal('.pane', t('intro.areas.describe'));
28296             context.on('exit.intro', event.done);
28297         }
28298     };
28299
28300     step.exit = function() {
28301         window.clearTimeout(timeout);
28302         context.on('enter.intro', null);
28303         context.on('exit.intro', null);
28304         context.history().on('change.intro', null);
28305         context.map().on('move.intro', null);
28306         d3.select('.preset-search-input').on('keyup.intro', null);
28307     };
28308
28309     return d3.rebind(step, event, 'on');
28310 };
28311 iD.ui.intro.line = function(context, reveal) {
28312
28313     var event = d3.dispatch('done'),
28314         timeouts = [];
28315
28316     var step = {
28317         title: 'intro.lines.title'
28318     };
28319
28320     function one(target, e, f) {
28321         d3.selection.prototype.one.call(target, e, f);
28322     }
28323
28324     function timeout(f, t) {
28325         timeouts.push(window.setTimeout(f, t));
28326     }
28327
28328     step.enter = function() {
28329
28330         var centroid = [-85.62830, 41.95699];
28331         var midpoint = [-85.62975395449628, 41.95787501510204];
28332         var start = [-85.6297754121684, 41.9583158176903];
28333         var intersection = [-85.62974496187628, 41.95742515554585];
28334
28335         context.map().centerZoom(start, 18);
28336         reveal('button.add-line', t('intro.lines.add'), {tooltipClass: 'intro-areas-add'});
28337
28338         context.on('enter.intro', addLine);
28339
28340         function addLine(mode) {
28341             if (mode.id !== 'add-line') return;
28342             context.on('enter.intro', drawLine);
28343
28344             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
28345             var pointBox = iD.ui.intro.pad(start, padding, context);
28346             reveal(pointBox, t('intro.lines.start'));
28347
28348             context.map().on('move.intro', function() {
28349                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
28350                 pointBox = iD.ui.intro.pad(start, padding, context);
28351                 reveal(pointBox, t('intro.lines.start'), {duration: 0});
28352             });
28353         }
28354
28355         function drawLine(mode) {
28356             if (mode.id !== 'draw-line') return;
28357             context.history().on('change.intro', addIntersection);
28358             context.on('enter.intro', retry);
28359
28360             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
28361             var pointBox = iD.ui.intro.pad(midpoint, padding, context);
28362             reveal(pointBox, t('intro.lines.intersect'));
28363
28364             context.map().on('move.intro', function() {
28365                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
28366                 pointBox = iD.ui.intro.pad(midpoint, padding, context);
28367                 reveal(pointBox, t('intro.lines.intersect'), {duration: 0});
28368             });
28369         }
28370
28371         // ended line before creating intersection
28372         function retry(mode) {
28373             if (mode.id !== 'select') return;
28374             var pointBox = iD.ui.intro.pad(intersection, 30);
28375             reveal(pointBox, t('intro.lines.restart'));
28376             timeout(function() {
28377                 context.replace(iD.actions.DeleteMultiple(mode.selectedIDs()));
28378                 step.exit();
28379                 step.enter();
28380             }, 3000);
28381         }
28382
28383         function addIntersection(changes) {
28384             if ( _.any(changes.created(), function(d) {
28385                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
28386             })) {
28387                 context.history().on('change.intro', null);
28388                 context.on('enter.intro', enterSelect);
28389
28390                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
28391                 var pointBox = iD.ui.intro.pad(centroid, padding, context);
28392                 reveal(pointBox, t('intro.lines.finish'));
28393
28394                 context.map().on('move.intro', function() {
28395                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
28396                     pointBox = iD.ui.intro.pad(centroid, padding, context);
28397                     reveal(pointBox, t('intro.lines.finish'), {duration: 0});
28398                 });
28399             }
28400         }
28401
28402         function enterSelect(mode) {
28403             if (mode.id !== 'select') return;
28404             context.map().on('move.intro', null);
28405             context.on('enter.intro', null);
28406             d3.select('#curtain').style('pointer-events', 'all');
28407
28408             timeout(function() {
28409                 d3.select('#curtain').style('pointer-events', 'none');
28410                 var road = d3.select('.preset-category-road .preset-list-button');
28411                 reveal(road.node(), t('intro.lines.road'));
28412                 road.one('click.intro', roadCategory);
28413             }, 500);
28414         }
28415
28416         function roadCategory() {
28417             timeout(function() {
28418                 var grid = d3.select('.subgrid');
28419                 reveal(grid.node(), t('intro.lines.residential'));
28420                 grid.selectAll('.preset-highway-residential .preset-list-button')
28421                     .one('click.intro', roadDetails);
28422             }, 200);
28423         }
28424
28425         function roadDetails() {
28426             reveal('.pane', t('intro.lines.describe'));
28427             context.on('exit.intro', event.done);
28428         }
28429
28430     };
28431
28432     step.exit = function() {
28433         d3.select('#curtain').style('pointer-events', 'none');
28434         timeouts.forEach(window.clearTimeout);
28435         context.on('enter.intro', null);
28436         context.on('exit.intro', null);
28437         context.map().on('move.intro', null);
28438         context.history().on('change.intro', null);
28439     };
28440
28441     return d3.rebind(step, event, 'on');
28442 };
28443 iD.ui.intro.navigation = function(context, reveal) {
28444
28445     var event = d3.dispatch('done'),
28446         timeouts = [];
28447
28448     var step = {
28449         title: 'intro.navigation.title'
28450     };
28451
28452     function set(f, t) {
28453         timeouts.push(window.setTimeout(f, t));
28454     }
28455
28456     /*
28457      * Steps:
28458      * Drag map
28459      * Select poi
28460      * Show editor header
28461      * Show editor pane
28462      * Select road
28463      * Show header
28464      */
28465
28466     step.enter = function() {
28467
28468         var rect = context.surface().node().getBoundingClientRect(),
28469             map = {
28470                 left: rect.left + 10,
28471                 top: rect.top + 70,
28472                 width: rect.width - 70,
28473                 height: rect.height - 170
28474             };
28475
28476         context.map().centerZoom([-85.63591, 41.94285], 19);
28477
28478         reveal(map, t('intro.navigation.drag'));
28479
28480         context.map().on('move.intro', _.debounce(function() {
28481             context.map().on('move.intro', null);
28482             townhall();
28483             context.on('enter.intro', inspectTownHall);
28484         }, 400));
28485
28486         function townhall() {
28487             var hall = [-85.63645945147184, 41.942986488012565];
28488
28489             var point = context.projection(hall);
28490             if (point[0] < 0 || point[0] > rect.width ||
28491                 point[1] < 0 || point[1] > rect.height) {
28492                 context.map().center(hall);
28493             }
28494
28495             var box = iD.ui.intro.pointBox(hall, context);
28496             reveal(box, t('intro.navigation.select'));
28497
28498             context.map().on('move.intro', function() {
28499                 var box = iD.ui.intro.pointBox(hall, context);
28500                 reveal(box, t('intro.navigation.select'), {duration: 0});
28501             });
28502         }
28503
28504         function inspectTownHall(mode) {
28505             if (mode.id !== 'select') return;
28506             context.on('enter.intro', null);
28507             context.map().on('move.intro', null);
28508             set(function() {
28509                 reveal('.entity-editor-pane', t('intro.navigation.pane'));
28510                 context.on('exit.intro', event.done);
28511             }, 700);
28512         }
28513
28514     };
28515
28516     step.exit = function() {
28517         context.map().on('move.intro', null);
28518         context.on('enter.intro', null);
28519         context.on('exit.intro', null);
28520         timeouts.forEach(window.clearTimeout);
28521     };
28522
28523     return d3.rebind(step, event, 'on');
28524 };
28525 iD.ui.intro.point = function(context, reveal) {
28526
28527     var event = d3.dispatch('done'),
28528         timeouts = [];
28529
28530     var step = {
28531         title: 'intro.points.title'
28532     };
28533
28534     function setTimeout(f, t) {
28535         timeouts.push(window.setTimeout(f, t));
28536     }
28537
28538     step.enter = function() {
28539
28540         context.map().centerZoom([-85.63279, 41.94394], 19);
28541         reveal('button.add-point', t('intro.points.add'), {tooltipClass: 'intro-points-add'});
28542
28543         var corner = [-85.632481,41.944094];
28544
28545         context.on('enter.intro', addPoint);
28546
28547         function addPoint(mode) {
28548             if (mode.id !== 'add-point') return;
28549             context.on('enter.intro', enterSelect);
28550
28551             var pointBox = iD.ui.intro.pad(corner, 150, context);
28552             reveal(pointBox, t('intro.points.place'));
28553
28554             context.map().on('move.intro', function() {
28555                 pointBox = iD.ui.intro.pad(corner, 150, context);
28556                 reveal(pointBox, t('intro.points.place'), {duration: 0});
28557             });
28558
28559         }
28560
28561         function enterSelect(mode) {
28562             if (mode.id !== 'select') return;
28563             context.map().on('move.intro', null);
28564             context.on('enter.intro', null);
28565
28566             setTimeout(function() {
28567                 reveal('.preset-search-input', t('intro.points.search', {name: context.presets().item('amenity/cafe').name()}));
28568                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28569             }, 500);
28570         }
28571
28572         function keySearch() {
28573             var first = d3.select('.preset-list-item:first-child');
28574             if (first.classed('preset-amenity-cafe')) {
28575                 reveal(first.select('.preset-list-button').node(), t('intro.points.choose'));
28576                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28577
28578                 d3.select('.preset-search-input').on('keydown.intro', function() {
28579                     // Prevent search from updating and changing the grid
28580                     d3.event.stopPropagation();
28581                     d3.event.preventDefault();
28582                 }, true).on('keyup.intro', null);
28583             }
28584         }
28585
28586         function selectedPreset() {
28587             setTimeout(function() {
28588                 reveal('.entity-editor-pane', t('intro.points.describe'), {tooltipClass: 'intro-points-describe'});
28589                 context.history().on('change.intro', closeEditor);
28590                 context.on('exit.intro', selectPoint);
28591             }, 400);
28592         }
28593
28594         function closeEditor() {
28595             d3.select('.preset-search-input').on('keydown.intro', null);
28596             context.history().on('change.intro', null);
28597             reveal('.entity-editor-pane', t('intro.points.close'));
28598         }
28599
28600         function selectPoint() {
28601             context.on('exit.intro', null);
28602             context.history().on('change.intro', null);
28603             context.on('enter.intro', enterReselect);
28604
28605             var pointBox = iD.ui.intro.pad(corner, 150, context);
28606             reveal(pointBox, t('intro.points.reselect'));
28607
28608             context.map().on('move.intro', function() {
28609                 pointBox = iD.ui.intro.pad(corner, 150, context);
28610                 reveal(pointBox, t('intro.points.reselect'), {duration: 0});
28611             });
28612         }
28613
28614         function enterReselect(mode) {
28615             if (mode.id !== 'select') return;
28616             context.map().on('move.intro', null);
28617             context.on('enter.intro', null);
28618
28619             setTimeout(function() {
28620                 reveal('.entity-editor-pane', t('intro.points.fixname'));
28621                 context.on('exit.intro', deletePoint);
28622             }, 500);
28623         }
28624
28625         function deletePoint() {
28626             context.on('exit.intro', null);
28627             context.on('enter.intro', enterDelete);
28628
28629             var pointBox = iD.ui.intro.pad(corner, 150, context);
28630             reveal(pointBox, t('intro.points.reselect_delete'));
28631
28632             context.map().on('move.intro', function() {
28633                 pointBox = iD.ui.intro.pad(corner, 150, context);
28634                 reveal(pointBox, t('intro.points.reselect_delete'), {duration: 0});
28635             });
28636         }
28637
28638         function enterDelete(mode) {
28639             if (mode.id !== 'select') return;
28640             context.map().on('move.intro', null);
28641             context.on('enter.intro', null);
28642             context.on('exit.intro', deletePoint);
28643             context.map().on('move.intro', deletePoint);
28644             context.history().on('change.intro', deleted);
28645
28646             setTimeout(function() {
28647                 var node = d3.select('.radial-menu-item-delete').node();
28648                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50, context);
28649                 reveal(pointBox, t('intro.points.delete'));
28650             }, 300);
28651         }
28652
28653         function deleted(changed) {
28654             if (changed.deleted().length) event.done();
28655         }
28656
28657     };
28658
28659     step.exit = function() {
28660         timeouts.forEach(window.clearTimeout);
28661         context.on('exit.intro', null);
28662         context.on('enter.intro', null);
28663         context.map().on('move.intro', null);
28664         context.history().on('change.intro', null);
28665         d3.select('.preset-search-input').on('keyup.intro', null).on('keydown.intro', null);
28666     };
28667
28668     return d3.rebind(step, event, 'on');
28669 };
28670 iD.ui.intro.startEditing = function(context, reveal) {
28671
28672     var event = d3.dispatch('done', 'startEditing'),
28673         modal,
28674         timeouts = [];
28675
28676     var step = {
28677         title: 'intro.startediting.title'
28678     };
28679
28680     function timeout(f, t) {
28681         timeouts.push(window.setTimeout(f, t));
28682     }
28683
28684     step.enter = function() {
28685
28686         reveal('.map-control.help-control', t('intro.startediting.help'));
28687
28688         timeout(function() {
28689             reveal('#bar button.save', t('intro.startediting.save'));
28690         }, 3500);
28691
28692         timeout(function() {
28693             reveal('#surface');
28694         }, 7000);
28695
28696         timeout(function() {
28697             modal = iD.ui.modal(context.container());
28698
28699             modal.select('.modal')
28700                 .attr('class', 'modal-splash modal col6');
28701
28702             modal.selectAll('.close').remove();
28703
28704             var startbutton = modal.select('.content')
28705                 .attr('class', 'fillL')
28706                     .append('button')
28707                         .attr('class', 'modal-section huge-modal-button')
28708                         .on('click', function() {
28709                                 modal.remove();
28710                         });
28711
28712                 startbutton.append('div')
28713                     .attr('class','illustration');
28714                 startbutton.append('h2')
28715                     .text(t('intro.startediting.start'));
28716
28717             event.startEditing();
28718
28719         }, 7500);
28720     };
28721
28722     step.exit = function() {
28723         if (modal) modal.remove();
28724         timeouts.forEach(window.clearTimeout);
28725     };
28726
28727     return d3.rebind(step, event, 'on');
28728 };
28729 iD.presets = function() {
28730
28731     // an iD.presets.Collection with methods for
28732     // loading new data and returning defaults
28733
28734     var all = iD.presets.Collection([]),
28735         defaults = { area: all, line: all, point: all, vertex: all, relation: all },
28736         fields = {},
28737         universal = [],
28738         recent = iD.presets.Collection([]);
28739
28740     // Index of presets by (geometry, tag key).
28741     var index = {
28742         point: {},
28743         vertex: {},
28744         line: {},
28745         area: {},
28746         relation: {}
28747     };
28748
28749     all.match = function(entity, resolver) {
28750         var geometry = entity.geometry(resolver),
28751             geometryMatches = index[geometry],
28752             best = -1,
28753             match;
28754
28755         for (var k in entity.tags) {
28756             var keyMatches = geometryMatches[k];
28757             if (!keyMatches) continue;
28758
28759             for (var i = 0; i < keyMatches.length; i++) {
28760                 var score = keyMatches[i].matchScore(entity);
28761                 if (score > best) {
28762                     best = score;
28763                     match = keyMatches[i];
28764                 }
28765             }
28766         }
28767
28768         return match || all.item(geometry);
28769     };
28770
28771     all.load = function(d) {
28772
28773         if (d.fields) {
28774             _.forEach(d.fields, function(d, id) {
28775                 fields[id] = iD.presets.Field(id, d);
28776                 if (d.universal) universal.push(fields[id]);
28777             });
28778         }
28779
28780         if (d.presets) {
28781             _.forEach(d.presets, function(d, id) {
28782                 all.collection.push(iD.presets.Preset(id, d, fields));
28783             });
28784         }
28785
28786         if (d.categories) {
28787             _.forEach(d.categories, function(d, id) {
28788                 all.collection.push(iD.presets.Category(id, d, all));
28789             });
28790         }
28791
28792         if (d.defaults) {
28793             var getItem = _.bind(all.item, all);
28794             defaults = {
28795                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
28796                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
28797                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
28798                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem)),
28799                 relation: iD.presets.Collection(d.defaults.relation.map(getItem))
28800             };
28801         }
28802
28803         for (var i = 0; i < all.collection.length; i++) {
28804             var preset = all.collection[i],
28805                 geometry = preset.geometry;
28806
28807             for (var j = 0; j < geometry.length; j++) {
28808                 var g = index[geometry[j]];
28809                 for (var k in preset.tags) {
28810                     (g[k] = g[k] || []).push(preset);
28811                 }
28812             }
28813         }
28814
28815         return all;
28816     };
28817
28818     all.field = function(id) {
28819         return fields[id];
28820     };
28821
28822     all.universal = function() {
28823         return universal;
28824     };
28825
28826     all.defaults = function(geometry, n) {
28827         var rec = recent.matchGeometry(geometry).collection.slice(0, 4),
28828             def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1);
28829         return iD.presets.Collection(_.unique(rec.concat(def).concat(all.item(geometry))));
28830     };
28831
28832     all.choose = function(preset) {
28833         if (!preset.isFallback()) {
28834             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
28835         }
28836         return all;
28837     };
28838
28839     return all;
28840 };
28841 iD.presets.Category = function(id, category, all) {
28842     category = _.clone(category);
28843
28844     category.id = id;
28845
28846     category.members = iD.presets.Collection(category.members.map(function(id) {
28847         return all.item(id);
28848     }));
28849
28850     category.matchGeometry = function(geometry) {
28851         return category.geometry.indexOf(geometry) >= 0;
28852     };
28853
28854     category.matchScore = function() { return -1; };
28855
28856     category.name = function() {
28857         return t('presets.categories.' + id + '.name', {'default': id});
28858     };
28859
28860     category.terms = function() {
28861         return [];
28862     };
28863
28864     return category;
28865 };
28866 iD.presets.Collection = function(collection) {
28867
28868     var presets = {
28869
28870         collection: collection,
28871
28872         item: function(id) {
28873             return _.find(collection, function(d) {
28874                 return d.id === id;
28875             });
28876         },
28877
28878         matchGeometry: function(geometry) {
28879             return iD.presets.Collection(collection.filter(function(d) {
28880                 return d.matchGeometry(geometry);
28881             }));
28882         },
28883
28884         search: function(value, geometry) {
28885             if (!value) return this;
28886
28887             value = value.toLowerCase();
28888
28889             var searchable = _.filter(collection, function(a) {
28890                 return a.searchable !== false;
28891             });
28892
28893             var leading_name = _.filter(searchable, function(a) {
28894                     return leading(a.name().toLowerCase());
28895                 }).sort(function(a, b) {
28896                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
28897                     if (i === 0) return a.name().length - b.name().length;
28898                     else return i;
28899                 }),
28900                 leading_terms = _.filter(searchable, function(a) {
28901                     return _.any(a.terms() || [], leading);
28902                 });
28903
28904             function leading(a) {
28905                 var index = a.indexOf(value);
28906                 return index === 0 || a[index - 1] === ' ';
28907             }
28908
28909             var levenstein_name = searchable.map(function(a) {
28910                     return {
28911                         preset: a,
28912                         dist: iD.util.editDistance(value, a.name().toLowerCase())
28913                     };
28914                 }).filter(function(a) {
28915                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
28916                 }).sort(function(a, b) {
28917                     return a.dist - b.dist;
28918                 }).map(function(a) {
28919                     return a.preset;
28920                 }),
28921                 leventstein_terms = _.filter(searchable, function(a) {
28922                     return _.any(a.terms() || [], function(b) {
28923                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
28924                     });
28925                 });
28926
28927             var other = presets.item(geometry);
28928
28929             return iD.presets.Collection(
28930                 _.unique(
28931                     leading_name.concat(
28932                         leading_terms,
28933                         levenstein_name,
28934                         leventstein_terms,
28935                         other)));
28936         }
28937     };
28938
28939     return presets;
28940 };
28941 iD.presets.Field = function(id, field) {
28942     field = _.clone(field);
28943
28944     field.id = id;
28945
28946     field.matchGeometry = function(geometry) {
28947         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
28948     };
28949
28950     field.t = function(scope, options) {
28951         return t('presets.fields.' + id + '.' + scope, options);
28952     };
28953
28954     field.label = function() {
28955         return field.t('label', {'default': id});
28956     };
28957
28958     var placeholder = field.placeholder;
28959     field.placeholder = function() {
28960         return field.t('placeholder', {'default': placeholder});
28961     };
28962
28963     return field;
28964 };
28965 iD.presets.Preset = function(id, preset, fields) {
28966     preset = _.clone(preset);
28967
28968     preset.id = id;
28969     preset.fields = (preset.fields || []).map(getFields);
28970
28971     function getFields(f) {
28972         return fields[f];
28973     }
28974
28975     preset.matchGeometry = function(geometry) {
28976         return preset.geometry.indexOf(geometry) >= 0;
28977     };
28978
28979     var matchScore = preset.matchScore || 1;
28980     preset.matchScore = function(entity) {
28981         var tags = preset.tags,
28982             score = 0;
28983
28984         for (var t in tags) {
28985             if (entity.tags[t] === tags[t]) {
28986                 score += matchScore;
28987             } else if (tags[t] === '*' && t in entity.tags) {
28988                 score += matchScore / 2;
28989             } else {
28990                 return -1;
28991             }
28992         }
28993
28994         return score;
28995     };
28996
28997     preset.t = function(scope, options) {
28998         return t('presets.presets.' + id + '.' + scope, options);
28999     };
29000
29001     preset.name = function() {
29002         return preset.t('name', {'default': id});
29003     };
29004
29005     preset.terms = function() {
29006         return preset.t('terms', {'default': ''}).split(',');
29007     };
29008
29009     preset.isFallback = function() {
29010         return Object.keys(preset.tags).length === 0;
29011     };
29012
29013     preset.reference = function() {
29014         var reference = {key: Object.keys(preset.tags)[0]};
29015
29016         if (preset.tags[reference.key] !== '*') {
29017             reference.value = preset.tags[reference.key];
29018         }
29019
29020         return reference;
29021     };
29022
29023     var removeTags = preset.removeTags || preset.tags;
29024     preset.removeTags = function(tags, geometry) {
29025         tags = _.omit(tags, _.keys(removeTags));
29026
29027         for (var f in preset.fields) {
29028             var field = preset.fields[f];
29029             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
29030                 delete tags[field.key];
29031             }
29032         }
29033
29034         return tags;
29035     };
29036
29037     var applyTags = preset.applyTags || preset.tags;
29038     preset.applyTags = function(tags, geometry) {
29039         tags = _.clone(tags);
29040
29041         for (var k in applyTags) {
29042             if (applyTags[k] !== '*') tags[k] = applyTags[k];
29043         }
29044
29045         for (var f in preset.fields) {
29046             var field = preset.fields[f];
29047             if (field.matchGeometry(geometry) && field.key && !tags[field.key] && field['default']) {
29048                 tags[field.key] = field['default'];
29049             }
29050         }
29051
29052         return tags;
29053     };
29054
29055     return preset;
29056 };
29057 iD.validate = function(changes, graph) {
29058     var warnings = [], change;
29059
29060     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
29061     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
29062     function tagSuggestsArea(change) {
29063         if (_.isEmpty(change.tags)) return false;
29064         var tags = change.tags;
29065         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
29066         for (var i = 0; i < presence.length; i++) {
29067             if (tags[presence[i]] !== undefined) {
29068                 return presence[i] + '=' + tags[presence[i]];
29069             }
29070         }
29071         if (tags.building && tags.building === 'yes') return 'building=yes';
29072     }
29073
29074     if (changes.deleted.length > 100) {
29075         warnings.push({
29076             message: t('validations.many_deletions', { n: changes.deleted.length })
29077         });
29078     }
29079
29080     for (var i = 0; i < changes.created.length; i++) {
29081         change = changes.created[i];
29082
29083         if (change.geometry(graph) === 'point' && _.isEmpty(change.tags)) {
29084             warnings.push({
29085                 message: t('validations.untagged_point'),
29086                 entity: change
29087             });
29088         }
29089
29090         if (change.geometry(graph) === 'line' && _.isEmpty(change.tags) &&
29091                 graph.parentRelations(change).length === 0) {
29092             warnings.push({ message: t('validations.untagged_line'), entity: change });
29093         }
29094
29095         var deprecatedTags = change.deprecatedTags();
29096         if (!_.isEmpty(deprecatedTags)) {
29097             warnings.push({
29098                 message: t('validations.deprecated_tags', {
29099                     tags: iD.util.tagText({ tags: deprecatedTags })
29100                 }), entity: change });
29101         }
29102
29103         if (change.geometry(graph) === 'area' && _.isEmpty(change.tags)) {
29104             warnings.push({ message: t('validations.untagged_area'), entity: change });
29105         }
29106
29107         if (change.geometry(graph) === 'line' && tagSuggestsArea(change)) {
29108             warnings.push({
29109                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
29110                 entity: change
29111             });
29112         }
29113     }
29114
29115     return warnings.length ? [warnings] : [];
29116 };
29117 })();
29118 window.locale = { _current: 'en' };
29119
29120 locale.current = function(_) {
29121     if (!arguments.length) return locale._current;
29122     if (locale[_] !== undefined) locale._current = _;
29123     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
29124     return locale;
29125 };
29126
29127 function t(s, o, loc) {
29128     loc = loc || locale._current;
29129
29130     var path = s.split(".").reverse(),
29131         rep = locale[loc];
29132
29133     while (rep !== undefined && path.length) rep = rep[path.pop()];
29134
29135     if (rep !== undefined) {
29136         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
29137         return rep;
29138     } else {
29139         function missing() {
29140             var missing = 'Missing ' + loc + ' translation: ' + s;
29141             if (typeof console !== "undefined") console.error(missing);
29142             return missing;
29143         }
29144
29145         if (loc !== 'en') {
29146             missing();
29147             return t(s, o, 'en');
29148         }
29149
29150         if (o && 'default' in o) {
29151             return o['default'];
29152         }
29153
29154         return missing();
29155     }
29156 }
29157 iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185964961":{"id":"n185964961","loc":[-85.6406588,41.942601],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964962":{"id":"n185964962","loc":[-85.6394548,41.94261],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185970607":{"id":"n185970607","loc":[-85.641094,41.94006],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970614":{"id":"n185970614","loc":[-85.641825,41.941316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970616":{"id":"n185970616","loc":[-85.641838,41.941556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185973650":{"id":"n185973650","loc":[-85.639918,41.940064],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973660":{"id":"n185973660","loc":[-85.640645,41.941339],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973659":{"id":"n185973659","loc":[-85.6406115,41.9400658],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185974479":{"id":"n185974479","loc":[-85.639402,41.941344],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185974481":{"id":"n185974481","loc":[-85.643071,41.941288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185976259":{"id":"n185976259","loc":[-85.642213,41.940043],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976261":{"id":"n185976261","loc":[-85.643056,41.94001],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185964959":{"id":"n185964959","loc":[-85.6431031,41.9425754],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964960":{"id":"n185964960","loc":[-85.6418749,41.9425864],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185981481":{"id":"n185981481","loc":[-85.6386827,41.9400828],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981482":{"id":"n185981482","loc":[-85.6393664,41.9400854],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n2138493844":{"id":"n2138493844","loc":[-85.6427969,41.940522],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493845":{"id":"n2138493845","loc":[-85.6425891,41.9405228],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493846":{"id":"n2138493846","loc":[-85.6425868,41.9402875],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493847":{"id":"n2138493847","loc":[-85.6427969,41.9402858],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493848":{"id":"n2138493848","loc":[-85.6425708,41.9405234],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493849":{"id":"n2138493849","loc":[-85.642568,41.9402855],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493850":{"id":"n2138493850","loc":[-85.6423157,41.9402886],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493851":{"id":"n2138493851","loc":[-85.6423212,41.9404362],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493852":{"id":"n2138493852","loc":[-85.6422923,41.9404578],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493853":{"id":"n2138493853","loc":[-85.6422868,41.9404834],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493854":{"id":"n2138493854","loc":[-85.6423226,41.9405091],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493855":{"id":"n2138493855","loc":[-85.6423847,41.9405111],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493856":{"id":"n2138493856","loc":[-85.6424081,41.9405265],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2140155811":{"id":"n2140155811","loc":[-85.6419547,41.9410956],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155814":{"id":"n2140155814","loc":[-85.6427577,41.9410884],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155816":{"id":"n2140155816","loc":[-85.6427545,41.9410052],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155818":{"id":"n2140155818","loc":[-85.6428057,41.9410028],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155821":{"id":"n2140155821","loc":[-85.6427993,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155823":{"id":"n2140155823","loc":[-85.6427385,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155825":{"id":"n2140155825","loc":[-85.6427417,41.9406435],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155827":{"id":"n2140155827","loc":[-85.6419515,41.9406482],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155828":{"id":"n2140155828","loc":[-85.6429368,41.9412407],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155829":{"id":"n2140155829","loc":[-85.6417756,41.9412526],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155830":{"id":"n2140155830","loc":[-85.641766,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155831":{"id":"n2140155831","loc":[-85.6419803,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155832":{"id":"n2140155832","loc":[-85.6419611,41.9401366],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155833":{"id":"n2140155833","loc":[-85.6429336,41.94012],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155834":{"id":"n2140155834","loc":[-85.6430697,41.9411732],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155835":{"id":"n2140155835","loc":[-85.6428411,41.9409974],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155837":{"id":"n2140155837","loc":[-85.6428388,41.9407211],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155839":{"id":"n2140155839","loc":[-85.6430624,41.9405521],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155840":{"id":"n2140155840","loc":[-85.6427323,41.9412396],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155842":{"id":"n2140155842","loc":[-85.6418147,41.9412457],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155844":{"id":"n2140155844","loc":[-85.641813,41.9411319],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155845":{"id":"n2140155845","loc":[-85.6418394,41.9411111],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155847":{"id":"n2140155847","loc":[-85.6418838,41.9410977],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155849":{"id":"n2140155849","loc":[-85.6427324,41.9410921],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155851":{"id":"n2140155851","loc":[-85.6427798,41.9412945],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155852":{"id":"n2140155852","loc":[-85.6427701,41.9411777],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155854":{"id":"n2140155854","loc":[-85.6427323,41.9411572],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155856":{"id":"n2140155856","loc":[-85.6418478,41.9411666],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2165942818":{"id":"n2165942818","loc":[-85.6437533,41.9415029],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942819":{"id":"n2165942819","loc":[-85.6437623,41.9421195],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2168510551":{"id":"n2168510551","loc":[-85.6423795,41.9422615],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510552":{"id":"n2168510552","loc":[-85.6423744,41.9419439],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510553":{"id":"n2168510553","loc":[-85.642518,41.9419427],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510554":{"id":"n2168510554","loc":[-85.6425186,41.9419801],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510555":{"id":"n2168510555","loc":[-85.6428314,41.9419773],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510556":{"id":"n2168510556","loc":[-85.6428368,41.9423116],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510557":{"id":"n2168510557","loc":[-85.6424947,41.9423146],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510558":{"id":"n2168510558","loc":[-85.6424938,41.9422605],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2189046007":{"id":"n2189046007","loc":[-85.6410866,41.9424327],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046009":{"id":"n2189046009","loc":[-85.6410805,41.9420061],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046011":{"id":"n2189046011","loc":[-85.6412443,41.9420048],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046012":{"id":"n2189046012","loc":[-85.6412505,41.9424314],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046014":{"id":"n2189046014","loc":[-85.6413311,41.942968],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046016":{"id":"n2189046016","loc":[-85.6413281,41.942713],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046018":{"id":"n2189046018","loc":[-85.641521,41.9427117],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046021":{"id":"n2189046021","loc":[-85.6415234,41.9429236],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046022":{"id":"n2189046022","loc":[-85.6415045,41.9429238],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046025":{"id":"n2189046025","loc":[-85.641505,41.9429668],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046053":{"id":"n2189046053","loc":[-85.6385988,41.942412],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046054":{"id":"n2189046054","loc":[-85.6385985,41.9423311],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046055":{"id":"n2189046055","loc":[-85.6387617,41.9423308],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046056":{"id":"n2189046056","loc":[-85.6387616,41.9423026],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046058":{"id":"n2189046058","loc":[-85.6388215,41.9423025],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046059":{"id":"n2189046059","loc":[-85.6388219,41.9424115],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046060":{"id":"n2189046060","loc":[-85.6391096,41.9424486],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046061":{"id":"n2189046061","loc":[-85.6391105,41.9423673],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046063":{"id":"n2189046063","loc":[-85.6392911,41.9423684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046065":{"id":"n2189046065","loc":[-85.6392903,41.9424497],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046067":{"id":"n2189046067","loc":[-85.6397927,41.9423876],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046069":{"id":"n2189046069","loc":[-85.6397897,41.9422981],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046070":{"id":"n2189046070","loc":[-85.6399702,41.9422947],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046072":{"id":"n2189046072","loc":[-85.6399732,41.9423843],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046074":{"id":"n2189046074","loc":[-85.6396331,41.9430227],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046075":{"id":"n2189046075","loc":[-85.6398673,41.9430189],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046077":{"id":"n2189046077","loc":[-85.6398656,41.9429637],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046079":{"id":"n2189046079","loc":[-85.6398885,41.9429633],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046082":{"id":"n2189046082","loc":[-85.6398832,41.942779],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046083":{"id":"n2189046083","loc":[-85.6398513,41.9427796],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046085":{"id":"n2189046085","loc":[-85.6398502,41.9427401],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046087":{"id":"n2189046087","loc":[-85.6397889,41.9427411],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046089":{"id":"n2189046089","loc":[-85.6397892,41.942753],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046090":{"id":"n2189046090","loc":[-85.6396983,41.9427544],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046092":{"id":"n2189046092","loc":[-85.6396993,41.9427882],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046094":{"id":"n2189046094","loc":[-85.6396746,41.9427886],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046096":{"id":"n2189046096","loc":[-85.6396758,41.9428296],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046097":{"id":"n2189046097","loc":[-85.6397007,41.9428292],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046099":{"id":"n2189046099","loc":[-85.6397018,41.9428686],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046103":{"id":"n2189046103","loc":[-85.6396289,41.9428697],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046112":{"id":"n2189046112","loc":[-85.6435683,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046113":{"id":"n2189046113","loc":[-85.643568,41.9427766],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046115":{"id":"n2189046115","loc":[-85.6434011,41.9427767],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046116":{"id":"n2189046116","loc":[-85.6434012,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046117":{"id":"n2189046117","loc":[-85.643448,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046118":{"id":"n2189046118","loc":[-85.6434481,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046119":{"id":"n2189046119","loc":[-85.6428363,41.9429809],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046120":{"id":"n2189046120","loc":[-85.6429171,41.9429791],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046121":{"id":"n2189046121","loc":[-85.642914,41.9429041],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046122":{"id":"n2189046122","loc":[-85.6429385,41.9429035],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046123":{"id":"n2189046123","loc":[-85.6429348,41.9428126],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046124":{"id":"n2189046124","loc":[-85.6427746,41.9428163],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046125":{"id":"n2189046125","loc":[-85.6427783,41.942906],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046126":{"id":"n2189046126","loc":[-85.6428332,41.9429047],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046127":{"id":"n2189046127","loc":[-85.6423018,41.9428859],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046128":{"id":"n2189046128","loc":[-85.6422987,41.9427208],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046130":{"id":"n2189046130","loc":[-85.6424218,41.9427195],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046131":{"id":"n2189046131","loc":[-85.6424246,41.9428684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046132":{"id":"n2189046132","loc":[-85.6423845,41.9428689],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046133":{"id":"n2189046133","loc":[-85.6423848,41.942885],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046134":{"id":"n2189046134","loc":[-85.641533,41.9429392],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046135":{"id":"n2189046135","loc":[-85.6416096,41.9428768],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046137":{"id":"n2189046137","loc":[-85.6416763,41.9429221],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046138":{"id":"n2189046138","loc":[-85.6415997,41.9429845],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046139":{"id":"n2189046139","loc":[-85.6420598,41.9428016],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046140":{"id":"n2189046140","loc":[-85.6420593,41.9427415],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046141":{"id":"n2189046141","loc":[-85.6421957,41.9427409],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046142":{"id":"n2189046142","loc":[-85.6421963,41.9428182],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046143":{"id":"n2189046143","loc":[-85.6421281,41.9428185],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046144":{"id":"n2189046144","loc":[-85.6421279,41.9428013],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046145":{"id":"n2189046145","loc":[-85.6409429,41.9429345],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046146":{"id":"n2189046146","loc":[-85.6410354,41.9429334],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046147":{"id":"n2189046147","loc":[-85.6410325,41.9427972],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046148":{"id":"n2189046148","loc":[-85.640997,41.9427976],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046149":{"id":"n2189046149","loc":[-85.6409963,41.9427643],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046150":{"id":"n2189046150","loc":[-85.6408605,41.9427659],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046152":{"id":"n2189046152","loc":[-85.6408623,41.9428482],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046153":{"id":"n2189046153","loc":[-85.640941,41.9428473],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189152992":{"id":"n2189152992","loc":[-85.6437661,41.9422257],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152993":{"id":"n2189152993","loc":[-85.643768,41.9424067],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152994":{"id":"n2189152994","loc":[-85.6432176,41.9417705],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152995":{"id":"n2189152995","loc":[-85.6432097,41.941327],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152996":{"id":"n2189152996","loc":[-85.6436493,41.9413226],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152997":{"id":"n2189152997","loc":[-85.6436563,41.9417164],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152998":{"id":"n2189152998","loc":[-85.6435796,41.9417171],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152999":{"id":"n2189152999","loc":[-85.6435805,41.9417669],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153000":{"id":"n2189153000","loc":[-85.6438202,41.9414953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153001":{"id":"n2189153001","loc":[-85.6438173,41.9413175],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153004":{"id":"n2189153004","loc":[-85.6432535,41.9418466],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153005":{"id":"n2189153005","loc":[-85.6433935,41.9418599],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153006":{"id":"n2189153006","loc":[-85.6434831,41.9418986],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153007":{"id":"n2189153007","loc":[-85.6435678,41.9419774],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153008":{"id":"n2189153008","loc":[-85.6435987,41.9420282],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153009":{"id":"n2189153009","loc":[-85.643438,41.9419573],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153010":{"id":"n2189153010","loc":[-85.6435284,41.9424676],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153011":{"id":"n2189153011","loc":[-85.6436207,41.9423631],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153012":{"id":"n2189153012","loc":[-85.6434957,41.9422973],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153013":{"id":"n2189153013","loc":[-85.6434457,41.9422458],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153014":{"id":"n2189153014","loc":[-85.6433976,41.9421772],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153015":{"id":"n2189153015","loc":[-85.6433861,41.9420785],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153016":{"id":"n2189153016","loc":[-85.6433765,41.9420313],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153017":{"id":"n2189153017","loc":[-85.6432207,41.9420284],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153018":{"id":"n2189153018","loc":[-85.6432245,41.9422759],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153019":{"id":"n2189153019","loc":[-85.6432649,41.9423474],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153020":{"id":"n2189153020","loc":[-85.6433226,41.9424132],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153021":{"id":"n2189153021","loc":[-85.6434111,41.9424704],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153022":{"id":"n2189153022","loc":[-85.6434591,41.9424347],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153025":{"id":"n2189153025","loc":[-85.6437669,41.9423073],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153026":{"id":"n2189153026","loc":[-85.6436611,41.942293],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153027":{"id":"n2189153027","loc":[-85.6435784,41.9422473],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153028":{"id":"n2189153028","loc":[-85.6435245,41.9421443],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153029":{"id":"n2189153029","loc":[-85.6435149,41.9420613],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153030":{"id":"n2189153030","loc":[-85.6433528,41.9419269],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153031":{"id":"n2189153031","loc":[-85.6432535,41.9419191],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153032":{"id":"n2189153032","loc":[-85.6430868,41.9419198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153033":{"id":"n2189153033","loc":[-85.6434894,41.9420033],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153034":{"id":"n2189153034","loc":[-85.6432974,41.9419225],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153035":{"id":"n2189153035","loc":[-85.6433055,41.9421632],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153036":{"id":"n2189153036","loc":[-85.6433538,41.9422849],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153037":{"id":"n2189153037","loc":[-85.6434718,41.9423887],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153038":{"id":"n2189153038","loc":[-85.6436134,41.9422667],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153040":{"id":"n2189153040","loc":[-85.6438759,41.9414017],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153041":{"id":"n2189153041","loc":[-85.6438181,41.9413687],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153042":{"id":"n2189153042","loc":[-85.6436821,41.9413044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153043":{"id":"n2189153043","loc":[-85.6435899,41.9412862],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153044":{"id":"n2189153044","loc":[-85.6433169,41.9417268],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153045":{"id":"n2189153045","loc":[-85.643301,41.9412859],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153046":{"id":"n2189153046","loc":[-85.6435531,41.9416981],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153047":{"id":"n2189153047","loc":[-85.6435427,41.9412863],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n185948706":{"id":"n185948706","loc":[-85.6369439,41.940122],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185949348":{"id":"n185949348","loc":[-85.640039,41.931135],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:09Z","tags":{}},"n185949870":{"id":"n185949870","loc":[-85.643195,41.949261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185954680":{"id":"n185954680","loc":[-85.6337802,41.9401143],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954784":{"id":"n185954784","loc":[-85.6487485,41.942527],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185958670":{"id":"n185958670","loc":[-85.637255,41.940104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958672":{"id":"n185958672","loc":[-85.636996,41.941355],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:31Z","tags":{}},"n185960207":{"id":"n185960207","loc":[-85.634992,41.940118],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:09Z","tags":{}},"n185963163":{"id":"n185963163","loc":[-85.638831,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963165":{"id":"n185963165","loc":[-85.640073,41.933968],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963167":{"id":"n185963167","loc":[-85.641225,41.933972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963168":{"id":"n185963168","loc":[-85.642386,41.933952],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185964695":{"id":"n185964695","loc":[-85.6443608,41.9425645],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964697":{"id":"n185964697","loc":[-85.644384,41.939941],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:31Z","tags":{}},"n185964963":{"id":"n185964963","loc":[-85.6382347,41.9426146],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964965":{"id":"n185964965","loc":[-85.637022,41.942622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:40Z","tags":{}},"n185964967":{"id":"n185964967","loc":[-85.6363706,41.9426606],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964968":{"id":"n185964968","loc":[-85.6357988,41.9427748],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964969":{"id":"n185964969","loc":[-85.6355409,41.9428465],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964970":{"id":"n185964970","loc":[-85.6348729,41.9430443],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185966958":{"id":"n185966958","loc":[-85.641946,41.946413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185966960":{"id":"n185966960","loc":[-85.643148,41.946389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185967774":{"id":"n185967774","loc":[-85.641889,41.943852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967775":{"id":"n185967775","loc":[-85.641922,41.945121],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967776":{"id":"n185967776","loc":[-85.641927,41.947544],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967777":{"id":"n185967777","loc":[-85.641982,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185969289":{"id":"n185969289","loc":[-85.63928,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:52Z","tags":{}},"n185969704":{"id":"n185969704","loc":[-85.6388186,41.9350099],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969706":{"id":"n185969706","loc":[-85.6400709,41.9349957],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969708":{"id":"n185969708","loc":[-85.6412214,41.9349827],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969710":{"id":"n185969710","loc":[-85.6423509,41.934974],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185970602":{"id":"n185970602","loc":[-85.641293,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970604":{"id":"n185970604","loc":[-85.641258,41.932705],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970605":{"id":"n185970605","loc":[-85.641148,41.936984],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970606":{"id":"n185970606","loc":[-85.641112,41.938169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970906":{"id":"n185970906","loc":[-85.639454,41.943871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:50Z","tags":{}},"n185970908":{"id":"n185970908","loc":[-85.6394635,41.9450504],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185970909":{"id":"n185970909","loc":[-85.6394914,41.9451911],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185971368":{"id":"n185971368","loc":[-85.635769,41.940122],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971978":{"id":"n185971978","loc":[-85.640003,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185971980":{"id":"n185971980","loc":[-85.642299,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185973633":{"id":"n185973633","loc":[-85.639023,41.92861],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973635":{"id":"n185973635","loc":[-85.639153,41.928969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973637":{"id":"n185973637","loc":[-85.639213,41.929088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973639":{"id":"n185973639","loc":[-85.63935,41.929396],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973641":{"id":"n185973641","loc":[-85.640143,41.931462],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973644":{"id":"n185973644","loc":[-85.64019,41.931788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973646":{"id":"n185973646","loc":[-85.6401365,41.9327199],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185973648":{"id":"n185973648","loc":[-85.639983,41.938174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185974477":{"id":"n185974477","loc":[-85.638206,41.941331],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185975928":{"id":"n185975928","loc":[-85.640683,41.94513],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975930":{"id":"n185975930","loc":[-85.643102,41.945103],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185976255":{"id":"n185976255","loc":[-85.642424,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976257":{"id":"n185976257","loc":[-85.64242,41.932699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976258":{"id":"n185976258","loc":[-85.6422621,41.9381489],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185977452":{"id":"n185977452","loc":[-85.6457497,41.9398834],"version":"3","changeset":"5841745","user":"themps","uid":"196173","visible":"true","timestamp":"2010-09-22T00:20:34Z","tags":{}},"n185978772":{"id":"n185978772","loc":[-85.646656,41.939869],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185981472":{"id":"n185981472","loc":[-85.6388962,41.9321266],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981474":{"id":"n185981474","loc":[-85.6388769,41.9327334],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981476":{"id":"n185981476","loc":[-85.638829,41.934116],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981478":{"id":"n185981478","loc":[-85.63876,41.937002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981480":{"id":"n185981480","loc":[-85.638682,41.93819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981999":{"id":"n185981999","loc":[-85.638194,41.9400866],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185982001":{"id":"n185982001","loc":[-85.646302,41.93988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:26Z","tags":{}},"n185982877":{"id":"n185982877","loc":[-85.640676,41.943867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185982879":{"id":"n185982879","loc":[-85.640734,41.945887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185985823":{"id":"n185985823","loc":[-85.643106,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985824":{"id":"n185985824","loc":[-85.643145,41.947641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985825":{"id":"n185985825","loc":[-85.643219,41.950829],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n1475301385":{"id":"n1475301385","loc":[-85.6360612,41.9427042],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n1475301397":{"id":"n1475301397","loc":[-85.6366651,41.9426328],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n2139795811":{"id":"n2139795811","loc":[-85.6469154,41.9425427],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795830":{"id":"n2139795830","loc":[-85.6443194,41.9399444],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795834":{"id":"n2139795834","loc":[-85.6453506,41.9399002],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795837":{"id":"n2139795837","loc":[-85.645806,41.9398831],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858932":{"id":"n2139858932","loc":[-85.6351721,41.9429557],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2140019000":{"id":"n2140019000","loc":[-85.6359935,41.9427224],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2165942817":{"id":"n2165942817","loc":[-85.6442017,41.9414993],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942820":{"id":"n2165942820","loc":[-85.6442107,41.9421159],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2189152990":{"id":"n2189152990","loc":[-85.6442328,41.942404],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:05Z","tags":{}},"n2189152991":{"id":"n2189152991","loc":[-85.6442309,41.9422229],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153002":{"id":"n2189153002","loc":[-85.6441329,41.9413147],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153003":{"id":"n2189153003","loc":[-85.6441357,41.9414925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153023":{"id":"n2189153023","loc":[-85.6443453,41.9423074],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153024":{"id":"n2189153024","loc":[-85.6442318,41.9423045],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153039":{"id":"n2189153039","loc":[-85.6441343,41.9414025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"w208643102":{"id":"w208643102","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153034","n2189153035","n2189153036","n2189153037","n2189153038"]},"w17966942":{"id":"w17966942","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:04Z","tags":{"highway":"residential","name":"Millard St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Millard","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312476:15312477:15312478:15326070:15326071:15329003:15329004:15312479:15312480:15312483:15326956:15326957:15312485:15312486:15322600:15325988","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954680","n185960207","n185971368","n185948706","n185958670","n185981999","n185981481","n185981482","n185973650","n185973659","n185970607","n185976259","n185976261","n2139795830","n185964697","n2139795834","n185977452","n2139795837","n185982001","n185978772"]},"w208643105":{"id":"w208643105","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153046","n2189153047"]},"w208631637":{"id":"w208631637","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046014","n2189046016","n2189046018","n2189046021","n2189046022","n2189046025","n2189046014"]},"w208643096":{"id":"w208643096","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes","fee":"no"},"nodes":["n2189152990","n2189153024","n2189152991","n2189152992","n2189153025","n2189152993","n2189152990"]},"w208631656":{"id":"w208631656","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046134","n2189046135","n2189046137","n2189046138","n2189046134"]},"w204003417":{"id":"w204003417","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"area":"yes","building":"school"},"nodes":["n2140155811","n2140155814","n2140155816","n2140155818","n2140155821","n2140155823","n2140155825","n2140155827","n2140155811"]},"w208631654":{"id":"w208631654","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046127","n2189046128","n2189046130","n2189046131","n2189046132","n2189046133","n2189046127"]},"w17966327":{"id":"w17966327","version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976261","n2140155839","n2140155834","n185974481","n2189153032","n185964959"]},"w41785752":{"id":"w41785752","version":"10","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no","access":"yes"},"nodes":["n185954784","n2139795811","n185964695","n185964959","n185964960","n185964961","n185964962","n185964963","n185964965","n1475301397","n185964967","n1475301385","n2140019000","n185964968","n185964969","n2139858932","n185964970"]},"w203841842":{"id":"w203841842","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493848","n2138493849","n2138493850","n2138493851","n2138493852","n2138493853","n2138493854","n2138493855","n2138493856","n2138493848"]},"w208643103":{"id":"w208643103","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153039","n2189153040","n2189153041","n2189153042","n2189153043","n2189153047","n2189153045","n185974481"]},"w208643098":{"id":"w208643098","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153000","n2189153041","n2189153001","n2189153002","n2189153039","n2189153003","n2189153000"]},"w208631646":{"id":"w208631646","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046067","n2189046069","n2189046070","n2189046072","n2189046067"]},"w208631653":{"id":"w208631653","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046119","n2189046120","n2189046121","n2189046122","n2189046123","n2189046124","n2189046125","n2189046126","n2189046119"]},"w17966041":{"id":"w17966041","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:50Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312474:15312448","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973659","n185973660","n185964961"]},"w208631645":{"id":"w208631645","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046060","n2189046061","n2189046063","n2189046065","n2189046060"]},"w206803397":{"id":"w206803397","version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:25Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168510551","n2168510552","n2168510553","n2168510554","n2168510555","n2168510556","n2168510557","n2168510558","n2168510551"]},"w17965792":{"id":"w17965792","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:10Z","tags":{"highway":"residential","name":"N Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313197:15312414:15312395","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964962","n185970906","n185970908","n185970909"]},"w208631651":{"id":"w208631651","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046112","n2189046113","n2189046115","n2189046116","n2189046117","n2189046118","n2189046112"]},"w208631643":{"id":"w208631643","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046053","n2189046054","n2189046055","n2189046056","n2189046058","n2189046059","n2189046053"]},"w17966878":{"id":"w17966878","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312508:15312529:15312553:15312597:15328883:15338803","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981472","n185981474","n185963163","n185981476","n185969704","n185981478","n185981480","n185981481"]},"w17966102":{"id":"w17966102","version":"2","changeset":"14896694","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:01:36Z","tags":{"highway":"residential","name":"South St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958672","n185974477","n185974479","n185973660","n185970614"]},"w208631660":{"id":"w208631660","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046145","n2189046146","n2189046147","n2189046148","n2189046149","n2189046150","n2189046152","n2189046153","n2189046145"]},"w208643101":{"id":"w208643101","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153023","n2189153024","n2189153025","n2189153026","n2189153038","n2189153027","n2189153028","n2189153029","n2189153033","n2189153009","n2189153030","n2189153034","n2189153031","n2189153032"]},"w204000205":{"id":"w204000205","version":"2","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:19Z","tags":{"highway":"residential","name":"South St","oneway":"yes","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185974481","n2140155851","n185970614"]},"w203841841":{"id":"w203841841","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"pitch","pitch":"basketball"},"nodes":["n2138493844","n2138493845","n2138493846","n2138493847","n2138493844"]},"w17965444":{"id":"w17965444","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:03Z","tags":{"highway":"residential","name":"N Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312348:15312365:15312422:15312392","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964960","n185967774","n185967775","n185966958","n185967776","n185967777"]},"w208631648":{"id":"w208631648","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046074","n2189046075","n2189046077","n2189046079","n2189046082","n2189046083","n2189046085","n2189046087","n2189046089","n2189046090","n2189046092","n2189046094","n2189046096","n2189046097","n2189046099","n2189046103","n2189046074"]},"w208643100":{"id":"w208643100","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153010","n2189153011","n2189153012","n2189153013","n2189153014","n2189153015","n2189153016","n2189153017","n2189153018","n2189153019","n2189153020","n2189153021","n2189153022","n2189153010"]},"w17965749":{"id":"w17965749","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:28Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312445","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970614","n185970616","n185964960"]},"w206574482":{"id":"w206574482","version":"2","changeset":"15128027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-22T20:03:31Z","tags":{"addr:state":"MI","amenity":"library","area":"yes","building":"yes","ele":"249","gnis:county_name":"St. Joseph","gnis:feature_id":"2418162","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Public Library","source":"USGS Geonames"},"nodes":["n2165942817","n2165942818","n2165942819","n2165942820","n2165942817"]},"w208643097":{"id":"w208643097","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189152994","n2189152995","n2189152996","n2189152997","n2189152998","n2189152999","n2189152994"]},"w17966879":{"id":"w17966879","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312475:15312449","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981482","n185974479","n185964962"]},"w17966325":{"id":"w17966325","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:43:58Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15330300:15312522:15312547:15330299:15312603:15312571:15331740","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976255","n185976257","n185963168","n185969710","n185971980","n185976258","n185954700","n185976259"]},"w17967390":{"id":"w17967390","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:27Z","tags":{"highway":"residential","name":"N Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312300","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964959","n185985823","n185975930","n185966960","n185985824","n185949870","n185985825"]},"w208631635":{"id":"w208631635","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046007","n2189046009","n2189046011","n2189046012","n2189046007"]},"w208643099":{"id":"w208643099","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153031","n2189153004","n2189153005","n2189153006","n2189153007","n2189153008","n2189153029","n2189153033","n2189153009","n2189153030","n2189153031"]},"w208631658":{"id":"w208631658","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046139","n2189046140","n2189046141","n2189046142","n2189046143","n2189046144","n2189046139"]},"w208643104":{"id":"w208643104","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153044","n2189153045"]},"w17966039":{"id":"w17966039","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:49Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312526:15312511:15312550:15312601:15312998:15312626:15312574:15328327:15328328:15313210","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973633","n185973635","n185973637","n185969289","n185973639","n185949348","n185973641","n185973644","n185973646","n185963165","n185969706","n185971978","n185973648","n185973650"]},"w204003420":{"id":"w204003420","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140155840","n2140155842","n2140155844","n2140155845","n2140155847","n2140155849","n2140155854","n2140155840"]},"w204003419":{"id":"w204003419","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service"},"nodes":["n2140155834","n2140155835","n2140155837","n2140155839"]},"w204003418":{"id":"w204003418","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"school","area":"yes","name":"Andrews Elementary School"},"nodes":["n2140155828","n2140155829","n2140155830","n2140155831","n2140155832","n2140155833","n2140155828"]},"w17965747":{"id":"w17965747","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:27Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312509:15312524:15312549:15312605:15329008:15312572","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970602","n185970604","n185963167","n185969708","n185970605","n185970606","n185970607"]},"w17967073":{"id":"w17967073","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:07Z","tags":{"highway":"residential","name":"N Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313196:15312424:15312394","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964961","n185982877","n185975928","n185982879"]},"w204003421":{"id":"w204003421","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2140155851","n2140155852","n2140155854","n2140155856"]},"r1943857":{"id":"r1943857","version":"2","changeset":"13612265","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-24T04:10:54Z","tags":{"is_in:state":"MI","modifier":"Business","name":"US 131 Business (Three Rivers, MI)","network":"US:US","ref":"131","route":"road","type":"route"},"members":[{"id":"w17966509","type":"way","role":"forward"},{"id":"w143497377","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w41785752","type":"way","role":""},{"id":"w17965146","type":"way","role":"forward"},{"id":"w17964031","type":"way","role":"forward"}]},"r270277":{"id":"r270277","version":"21","changeset":"15347356","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T03:41:02Z","tags":{"network":"US:MI","ref":"60","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-60_%28Michigan_highway%29"},"members":[{"id":"w17751087","type":"way","role":"east"},{"id":"w117148312","type":"way","role":"east"},{"id":"w40942155","type":"way","role":"west"},{"id":"w17751017","type":"way","role":""},{"id":"w17751083","type":"way","role":""},{"id":"w17747780","type":"way","role":""},{"id":"w41068082","type":"way","role":""},{"id":"w197025212","type":"way","role":""},{"id":"w17743874","type":"way","role":""},{"id":"w17751044","type":"way","role":""},{"id":"w17752167","type":"way","role":""},{"id":"w17751089","type":"way","role":""},{"id":"w17743879","type":"way","role":""},{"id":"w17751064","type":"way","role":""},{"id":"w197057073","type":"way","role":""},{"id":"w167699963","type":"way","role":""},{"id":"w167699972","type":"way","role":""},{"id":"w17967584","type":"way","role":""},{"id":"w167699964","type":"way","role":""},{"id":"w17967582","type":"way","role":"west"},{"id":"w41260270","type":"way","role":"west"},{"id":"w17965146","type":"way","role":"west"},{"id":"w41785752","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150836","type":"way","role":""},{"id":"w134150802","type":"way","role":""},{"id":"w41074896","type":"way","role":""},{"id":"w17966773","type":"way","role":""},{"id":"w17967415","type":"way","role":""},{"id":"w41074899","type":"way","role":""},{"id":"w17967581","type":"way","role":""},{"id":"w41074902","type":"way","role":""},{"id":"w41074906","type":"way","role":""},{"id":"w209707997","type":"way","role":""},{"id":"w209707998","type":"way","role":""},{"id":"w17964798","type":"way","role":""},{"id":"w17966034","type":"way","role":""},{"id":"w17967593","type":"way","role":""},{"id":"w41074888","type":"way","role":""},{"id":"w17733772","type":"way","role":""},{"id":"w41074813","type":"way","role":""},{"id":"w17742213","type":"way","role":""},{"id":"w17746863","type":"way","role":""},{"id":"w17745772","type":"way","role":""},{"id":"w17742222","type":"way","role":""},{"id":"w17745922","type":"way","role":""},{"id":"w17742198","type":"way","role":""},{"id":"w17747675","type":"way","role":""},{"id":"w17739927","type":"way","role":""},{"id":"w17745708","type":"way","role":""},{"id":"w41006323","type":"way","role":""},{"id":"w17744233","type":"way","role":""},{"id":"w17739436","type":"way","role":""},{"id":"w17742201","type":"way","role":""},{"id":"w151418616","type":"way","role":""},{"id":"w17750062","type":"way","role":""},{"id":"w17742227","type":"way","role":"east"},{"id":"w41006348","type":"way","role":"east"},{"id":"w41260984","type":"way","role":""},{"id":"w17832427","type":"way","role":""},{"id":"w17838408","type":"way","role":""},{"id":"w17835846","type":"way","role":""},{"id":"w17832923","type":"way","role":""},{"id":"w17839388","type":"way","role":""},{"id":"w17838390","type":"way","role":""},{"id":"w17831272","type":"way","role":""},{"id":"w17828581","type":"way","role":""},{"id":"w38240686","type":"way","role":""},{"id":"w17838405","type":"way","role":"east"},{"id":"w123323711","type":"way","role":"east"},{"id":"w17830167","type":"way","role":"east"},{"id":"w99011909","type":"way","role":"east"},{"id":"w41911361","type":"way","role":"east"},{"id":"w41911355","type":"way","role":"east"},{"id":"w41911356","type":"way","role":"east"},{"id":"w117148326","type":"way","role":"west"},{"id":"w41911352","type":"way","role":"west"},{"id":"w41911353","type":"way","role":"west"},{"id":"w41911354","type":"way","role":"west"},{"id":"w41911360","type":"way","role":"west"},{"id":"w38240676","type":"way","role":"west"},{"id":"w123323710","type":"way","role":"west"},{"id":"w41260271","type":"way","role":"east"},{"id":"w41260273","type":"way","role":"east"},{"id":"w17964031","type":"way","role":"east"},{"id":"w41006344","type":"way","role":"west"},{"id":"w41006351","type":"way","role":"west"}]},"n367813436":{"id":"n367813436","loc":[-85.63605205663384,41.94305506683346],"version":"2","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"addr:state":"MI","amenity":"fire_station","ele":"245","gnis:county_name":"St. Joseph","gnis:feature_id":"2417894","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Fire Department","source":"USGS Geonames"}},"n185948708":{"id":"n185948708","loc":[-85.6369828,41.9408789],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185948710":{"id":"n185948710","loc":[-85.6370184,41.9411346],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185954691":{"id":"n185954691","loc":[-85.634476,41.941475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954692":{"id":"n185954692","loc":[-85.635008,41.941846],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954693":{"id":"n185954693","loc":[-85.635362,41.941962],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185954695":{"id":"n185954695","loc":[-85.63578,41.941978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185972903":{"id":"n185972903","loc":[-85.63295,41.9430062],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964971":{"id":"n185964971","loc":[-85.6346811,41.9431023],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n1819805854":{"id":"n1819805854","loc":[-85.6331275,41.9404837],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805918":{"id":"n1819805918","loc":[-85.6331168,41.942798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805762":{"id":"n1819805762","loc":[-85.6333034,41.9424123],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805907":{"id":"n1819805907","loc":[-85.6334819,41.9419121],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805915":{"id":"n1819805915","loc":[-85.6334554,41.9413588],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819848888":{"id":"n1819848888","loc":[-85.6331625,41.942679],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848930":{"id":"n1819848930","loc":[-85.6338684,41.9431252],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819858505":{"id":"n1819858505","loc":[-85.6346782,41.9429092],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858507":{"id":"n1819858507","loc":[-85.6339003,41.9414534],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858508":{"id":"n1819858508","loc":[-85.6345709,41.9427742],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858509":{"id":"n1819858509","loc":[-85.63419,41.9417322],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858511":{"id":"n1819858511","loc":[-85.6340666,41.9415652],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858512":{"id":"n1819858512","loc":[-85.6343295,41.9423027],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858514":{"id":"n1819858514","loc":[-85.6343241,41.942207],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858521":{"id":"n1819858521","loc":[-85.633391,41.941231],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858528":{"id":"n1819858528","loc":[-85.6343027,41.9419716],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185954683":{"id":"n185954683","loc":[-85.6335412,41.940147],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954685":{"id":"n185954685","loc":[-85.6334296,41.9403023],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954687":{"id":"n185954687","loc":[-85.6333988,41.9404704],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954689":{"id":"n185954689","loc":[-85.6335511,41.9410225],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954690":{"id":"n185954690","loc":[-85.6336721,41.9411669],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n1820938802":{"id":"n1820938802","loc":[-85.6330671,41.941845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1821006702":{"id":"n1821006702","loc":[-85.6344047,41.9395496],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n2130304133":{"id":"n2130304133","loc":[-85.6349025,41.9427659],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304136":{"id":"n2130304136","loc":[-85.6346027,41.9422017],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304138":{"id":"n2130304138","loc":[-85.6348577,41.9421517],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304140":{"id":"n2130304140","loc":[-85.6348419,41.9422694],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304142":{"id":"n2130304142","loc":[-85.6349071,41.9423135],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304144":{"id":"n2130304144","loc":[-85.6350495,41.9423312],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304146":{"id":"n2130304146","loc":[-85.6351009,41.9422812],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304147":{"id":"n2130304147","loc":[-85.6351227,41.9421532],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304148":{"id":"n2130304148","loc":[-85.635526,41.9421547],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304149":{"id":"n2130304149","loc":[-85.6355339,41.9425768],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304150":{"id":"n2130304150","loc":[-85.6351582,41.9426562],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304151":{"id":"n2130304151","loc":[-85.6351207,41.9427032],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2138493807":{"id":"n2138493807","loc":[-85.6350923,41.9415216],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493808":{"id":"n2138493808","loc":[-85.6353603,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493809":{"id":"n2138493809","loc":[-85.6354421,41.9410942],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493810":{"id":"n2138493810","loc":[-85.6355079,41.9411044],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493811":{"id":"n2138493811","loc":[-85.6355693,41.9411246],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493812":{"id":"n2138493812","loc":[-85.6355829,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493813":{"id":"n2138493813","loc":[-85.6355624,41.9409777],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493814":{"id":"n2138493814","loc":[-85.6355011,41.9409152],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493815":{"id":"n2138493815","loc":[-85.635383,41.9409219],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493816":{"id":"n2138493816","loc":[-85.635299,41.9409658],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493817":{"id":"n2138493817","loc":[-85.6351695,41.941204],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493818":{"id":"n2138493818","loc":[-85.6348879,41.9415166],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493819":{"id":"n2138493819","loc":[-85.634897,41.9415757],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493820":{"id":"n2138493820","loc":[-85.6349606,41.9416399],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493821":{"id":"n2138493821","loc":[-85.6350219,41.9416669],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493822":{"id":"n2138493822","loc":[-85.6351241,41.9416314],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493823":{"id":"n2138493823","loc":[-85.6350855,41.9415622],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493824":{"id":"n2138493824","loc":[-85.6350401,41.9413603],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493825":{"id":"n2138493825","loc":[-85.6352206,41.9410765],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493826":{"id":"n2138493826","loc":[-85.6343865,41.9415594],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493827":{"id":"n2138493827","loc":[-85.6343506,41.9415873],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493828":{"id":"n2138493828","loc":[-85.6344158,41.9417557],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493829":{"id":"n2138493829","loc":[-85.6344614,41.9417968],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493830":{"id":"n2138493830","loc":[-85.6345005,41.9418186],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493831":{"id":"n2138493831","loc":[-85.6345965,41.9418162],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493832":{"id":"n2138493832","loc":[-85.6347317,41.9417242],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493833":{"id":"n2138493833","loc":[-85.6346722,41.941775],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2139858909":{"id":"n2139858909","loc":[-85.633403,41.9391006],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858910":{"id":"n2139858910","loc":[-85.6332973,41.9393967],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858911":{"id":"n2139858911","loc":[-85.633205,41.9396742],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858912":{"id":"n2139858912","loc":[-85.6332203,41.9397772],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858913":{"id":"n2139858913","loc":[-85.6333453,41.939936],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858914":{"id":"n2139858914","loc":[-85.6333761,41.9400018],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858915":{"id":"n2139858915","loc":[-85.63328,41.9402249],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858916":{"id":"n2139858916","loc":[-85.6332357,41.9403523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858917":{"id":"n2139858917","loc":[-85.6332838,41.9405831],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858918":{"id":"n2139858918","loc":[-85.6333643,41.9408744],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858919":{"id":"n2139858919","loc":[-85.6334394,41.9410519],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858920":{"id":"n2139858920","loc":[-85.6335815,41.9411717],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858921":{"id":"n2139858921","loc":[-85.6337478,41.9412734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858922":{"id":"n2139858922","loc":[-85.6343174,41.9415268],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858923":{"id":"n2139858923","loc":[-85.6343886,41.9417397],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858924":{"id":"n2139858924","loc":[-85.6344407,41.9418015],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858925":{"id":"n2139858925","loc":[-85.6345139,41.9418366],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858926":{"id":"n2139858926","loc":[-85.6344846,41.942005],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858927":{"id":"n2139858927","loc":[-85.6345775,41.9422218],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858928":{"id":"n2139858928","loc":[-85.6348771,41.9427814],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858929":{"id":"n2139858929","loc":[-85.6349487,41.9427995],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858930":{"id":"n2139858930","loc":[-85.6350415,41.9427874],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858931":{"id":"n2139858931","loc":[-85.6351246,41.9428589],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858978":{"id":"n2139858978","loc":[-85.6349658,41.9431481],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858979":{"id":"n2139858979","loc":[-85.6350081,41.9431287],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858980":{"id":"n2139858980","loc":[-85.6349967,41.9430997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858981":{"id":"n2139858981","loc":[-85.6352158,41.9430352],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858982":{"id":"n2139858982","loc":[-85.6348174,41.94267],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858983":{"id":"n2139858983","loc":[-85.6346142,41.9425989],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858984":{"id":"n2139858984","loc":[-85.6344938,41.9423809],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858985":{"id":"n2139858985","loc":[-85.6344856,41.9422997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139870380":{"id":"n2139870380","loc":[-85.6346707,41.9417955],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870381":{"id":"n2139870381","loc":[-85.6345949,41.9418311],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870382":{"id":"n2139870382","loc":[-85.6343322,41.9418659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870383":{"id":"n2139870383","loc":[-85.6342072,41.941885],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870384":{"id":"n2139870384","loc":[-85.6341325,41.9418919],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870385":{"id":"n2139870385","loc":[-85.6341314,41.9422028],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870386":{"id":"n2139870386","loc":[-85.6340472,41.9423271],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870387":{"id":"n2139870387","loc":[-85.6342185,41.9427933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870388":{"id":"n2139870388","loc":[-85.6340605,41.9423924],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870389":{"id":"n2139870389","loc":[-85.6339889,41.9424069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870390":{"id":"n2139870390","loc":[-85.633971,41.942356],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870391":{"id":"n2139870391","loc":[-85.63361,41.9424235],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870392":{"id":"n2139870392","loc":[-85.6337137,41.9426819],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870393":{"id":"n2139870393","loc":[-85.6336977,41.9428632],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870394":{"id":"n2139870394","loc":[-85.6338823,41.9428647],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870395":{"id":"n2139870395","loc":[-85.6339412,41.9430069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870396":{"id":"n2139870396","loc":[-85.6338873,41.9430353],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870397":{"id":"n2139870397","loc":[-85.6337676,41.942815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870398":{"id":"n2139870398","loc":[-85.6336822,41.9423505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870399":{"id":"n2139870399","loc":[-85.634037,41.9422725],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870400":{"id":"n2139870400","loc":[-85.6340294,41.9422518],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870401":{"id":"n2139870401","loc":[-85.6336726,41.9423312],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870402":{"id":"n2139870402","loc":[-85.6342188,41.9425715],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870403":{"id":"n2139870403","loc":[-85.6342524,41.942565],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870404":{"id":"n2139870404","loc":[-85.6341438,41.942299],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870405":{"id":"n2139870405","loc":[-85.6341149,41.9423061],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870407":{"id":"n2139870407","loc":[-85.6340846,41.9431458],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870408":{"id":"n2139870408","loc":[-85.6339436,41.9429032],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870409":{"id":"n2139870409","loc":[-85.6343143,41.9428207],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870410":{"id":"n2139870410","loc":[-85.6343507,41.94277],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870411":{"id":"n2139870411","loc":[-85.6341527,41.942254],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870412":{"id":"n2139870412","loc":[-85.6340925,41.9422199],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870413":{"id":"n2139870413","loc":[-85.6335435,41.9423433],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870414":{"id":"n2139870414","loc":[-85.6335023,41.9423975],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870415":{"id":"n2139870415","loc":[-85.6335086,41.9424552],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870416":{"id":"n2139870416","loc":[-85.6336296,41.942665],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870417":{"id":"n2139870417","loc":[-85.6341396,41.9428596],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870418":{"id":"n2139870418","loc":[-85.6339701,41.9424487],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870419":{"id":"n2139870419","loc":[-85.6335514,41.9425294],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870420":{"id":"n2139870420","loc":[-85.6337406,41.9424929],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870421":{"id":"n2139870421","loc":[-85.6338939,41.9428687],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870422":{"id":"n2139870422","loc":[-85.6341323,41.9419538],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870423":{"id":"n2139870423","loc":[-85.6340321,41.9420376],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870424":{"id":"n2139870424","loc":[-85.6337648,41.942238],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870425":{"id":"n2139870425","loc":[-85.6337604,41.9422685],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870426":{"id":"n2139870426","loc":[-85.6337682,41.9422928],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870427":{"id":"n2139870427","loc":[-85.6338086,41.9423862],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870428":{"id":"n2139870428","loc":[-85.6349465,41.9416631],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870429":{"id":"n2139870429","loc":[-85.6351097,41.9416973],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870430":{"id":"n2139870430","loc":[-85.6353371,41.9416798],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870431":{"id":"n2139870431","loc":[-85.6349627,41.9422506],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870432":{"id":"n2139870432","loc":[-85.634979,41.9421815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870433":{"id":"n2139870433","loc":[-85.634885,41.9421679],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870434":{"id":"n2139870434","loc":[-85.6348689,41.9422377],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870435":{"id":"n2139870435","loc":[-85.6349779,41.9419486],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870436":{"id":"n2139870436","loc":[-85.6349505,41.9418933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870437":{"id":"n2139870437","loc":[-85.6347327,41.9419505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870438":{"id":"n2139870438","loc":[-85.6347614,41.9420087],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870439":{"id":"n2139870439","loc":[-85.6351889,41.9416912],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870440":{"id":"n2139870440","loc":[-85.6351092,41.9418426],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870441":{"id":"n2139870441","loc":[-85.635086,41.9419659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870442":{"id":"n2139870442","loc":[-85.6350584,41.9421466],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870443":{"id":"n2139870443","loc":[-85.6350993,41.9421606],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870444":{"id":"n2139870444","loc":[-85.6350993,41.9422132],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870445":{"id":"n2139870445","loc":[-85.6350794,41.9422855],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870446":{"id":"n2139870446","loc":[-85.6350474,41.9423159],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870447":{"id":"n2139870447","loc":[-85.6349251,41.9422998],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870448":{"id":"n2139870448","loc":[-85.634911,41.9422755],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870449":{"id":"n2139870449","loc":[-85.6349157,41.9422553],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870450":{"id":"n2139870450","loc":[-85.6347213,41.9419324],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870451":{"id":"n2139870451","loc":[-85.6349535,41.9418771],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870452":{"id":"n2139870452","loc":[-85.6350135,41.9419421],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870453":{"id":"n2139870453","loc":[-85.6348584,41.9418997],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870454":{"id":"n2139870454","loc":[-85.6348113,41.9418101],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870455":{"id":"n2139870455","loc":[-85.6347306,41.9417449],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870456":{"id":"n2139870456","loc":[-85.6349123,41.941776],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870457":{"id":"n2139870457","loc":[-85.6349423,41.9421448],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870458":{"id":"n2139870458","loc":[-85.6349436,41.9420652],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870459":{"id":"n2139870459","loc":[-85.6349136,41.9419963],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870460":{"id":"n2139870460","loc":[-85.6349814,41.9419789],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139989328":{"id":"n2139989328","loc":[-85.6334188,41.9421725],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989330":{"id":"n2139989330","loc":[-85.6335087,41.9416308],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989335":{"id":"n2139989335","loc":[-85.6336856,41.9429371],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989337":{"id":"n2139989337","loc":[-85.6333713,41.9427217],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989339":{"id":"n2139989339","loc":[-85.6332912,41.9425383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989341":{"id":"n2139989341","loc":[-85.6339369,41.9409198],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989344":{"id":"n2139989344","loc":[-85.634097,41.9409469],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989346":{"id":"n2139989346","loc":[-85.634137,41.9412852],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989348":{"id":"n2139989348","loc":[-85.6344536,41.9414151],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989350":{"id":"n2139989350","loc":[-85.6350794,41.9412392],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989351":{"id":"n2139989351","loc":[-85.6352541,41.9409387],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989353":{"id":"n2139989353","loc":[-85.6357198,41.9408007],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989355":{"id":"n2139989355","loc":[-85.6357235,41.9427088],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989357":{"id":"n2139989357","loc":[-85.6337119,41.9421256],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989359":{"id":"n2139989359","loc":[-85.6336913,41.9420655],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989360":{"id":"n2139989360","loc":[-85.633582,41.9420867],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989362":{"id":"n2139989362","loc":[-85.6336058,41.9421491],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989364":{"id":"n2139989364","loc":[-85.6339685,41.9410995],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989366":{"id":"n2139989366","loc":[-85.6339067,41.9411383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989368":{"id":"n2139989368","loc":[-85.6339685,41.9411972],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989370":{"id":"n2139989370","loc":[-85.6340398,41.9411619],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139870379":{"id":"n2139870379","loc":[-85.6348391,41.9416651],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006363":{"id":"n2140006363","loc":[-85.6353144,41.9430345],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006364":{"id":"n2140006364","loc":[-85.6349191,41.9431422],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140018997":{"id":"n2140018997","loc":[-85.63645945147184,41.942986488012565],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"amenity":"townhall","name":"Three Rivers City Hall"}},"n2140018998":{"id":"n2140018998","loc":[-85.6370319,41.9427919],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2140018999":{"id":"n2140018999","loc":[-85.6360687,41.9427808],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2199856288":{"id":"n2199856288","loc":[-85.6344968,41.9407307],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856289":{"id":"n2199856289","loc":[-85.634492,41.9406036],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856290":{"id":"n2199856290","loc":[-85.634891,41.9406001],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856291":{"id":"n2199856291","loc":[-85.6348894,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856292":{"id":"n2199856292","loc":[-85.6349166,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856293":{"id":"n2199856293","loc":[-85.6349166,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856294":{"id":"n2199856294","loc":[-85.6350219,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856295":{"id":"n2199856295","loc":[-85.6350251,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856296":{"id":"n2199856296","loc":[-85.6350538,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856297":{"id":"n2199856297","loc":[-85.6350602,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856298":{"id":"n2199856298","loc":[-85.6351703,41.9407912],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856299":{"id":"n2199856299","loc":[-85.6351688,41.9409171],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856300":{"id":"n2199856300","loc":[-85.6347889,41.9409135],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856301":{"id":"n2199856301","loc":[-85.6347921,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856302":{"id":"n2199856302","loc":[-85.6348942,41.9407888],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856303":{"id":"n2199856303","loc":[-85.6348926,41.9407283],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n185951869":{"id":"n185951869","loc":[-85.6387639,41.957288],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185958643":{"id":"n185958643","loc":[-85.636746,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958645":{"id":"n185958645","loc":[-85.636791,41.929363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958647":{"id":"n185958647","loc":[-85.6375975,41.9314987],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958649":{"id":"n185958649","loc":[-85.637669,41.931667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958651":{"id":"n185958651","loc":[-85.637728,41.931901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958653":{"id":"n185958653","loc":[-85.637724,41.932187],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958656":{"id":"n185958656","loc":[-85.637732,41.932761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958658":{"id":"n185958658","loc":[-85.637688,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958660":{"id":"n185958660","loc":[-85.637685,41.934223],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958662":{"id":"n185958662","loc":[-85.6376468,41.9350232],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958664":{"id":"n185958664","loc":[-85.637564,41.937028],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958666":{"id":"n185958666","loc":[-85.637458,41.938197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958668":{"id":"n185958668","loc":[-85.637424,41.938692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185964972":{"id":"n185964972","loc":[-85.6341901,41.9432732],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185971361":{"id":"n185971361","loc":[-85.635762,41.938208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971364":{"id":"n185971364","loc":[-85.635732,41.9384],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971366":{"id":"n185971366","loc":[-85.635736,41.938697],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185972775":{"id":"n185972775","loc":[-85.635638,42.070357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972777":{"id":"n185972777","loc":[-85.635724,42.069929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972779":{"id":"n185972779","loc":[-85.635804,42.069248],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972781":{"id":"n185972781","loc":[-85.635869,42.068361],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972783":{"id":"n185972783","loc":[-85.635883,42.067582],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972785":{"id":"n185972785","loc":[-85.635875,42.067114],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972787":{"id":"n185972787","loc":[-85.635778,42.065359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972788":{"id":"n185972788","loc":[-85.635728,42.063416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972789":{"id":"n185972789","loc":[-85.635665,42.062491],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972790":{"id":"n185972790","loc":[-85.635617,42.061928],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972791":{"id":"n185972791","loc":[-85.635614,42.061898],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972793":{"id":"n185972793","loc":[-85.635379,42.060288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972795":{"id":"n185972795","loc":[-85.635092,42.05799],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972797":{"id":"n185972797","loc":[-85.634843,42.055781],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972798":{"id":"n185972798","loc":[-85.634817,42.055549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972800":{"id":"n185972800","loc":[-85.634708,42.053942],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972802":{"id":"n185972802","loc":[-85.634447,42.051809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972805":{"id":"n185972805","loc":[-85.634241,42.04946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972807":{"id":"n185972807","loc":[-85.633787,42.045926],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972809":{"id":"n185972809","loc":[-85.633811,42.045645],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972811":{"id":"n185972811","loc":[-85.63373,42.043626],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972813":{"id":"n185972813","loc":[-85.633698,42.042184],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972814":{"id":"n185972814","loc":[-85.63369,42.04181],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972815":{"id":"n185972815","loc":[-85.633681,42.040714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972816":{"id":"n185972816","loc":[-85.633571,42.036322],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972817":{"id":"n185972817","loc":[-85.633537,42.034044],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972819":{"id":"n185972819","loc":[-85.633481,42.030785],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972821":{"id":"n185972821","loc":[-85.633452,42.027538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972824":{"id":"n185972824","loc":[-85.633438,42.027427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972826":{"id":"n185972826","loc":[-85.633342,42.022656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972830":{"id":"n185972830","loc":[-85.63327,42.020724],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972832":{"id":"n185972832","loc":[-85.633198,42.019106],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972834":{"id":"n185972834","loc":[-85.633249,42.018363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972835":{"id":"n185972835","loc":[-85.633139,42.012944],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972836":{"id":"n185972836","loc":[-85.63309,42.008284],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972839":{"id":"n185972839","loc":[-85.63298,42.00005],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972845":{"id":"n185972845","loc":[-85.6325369,41.9764959],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972847":{"id":"n185972847","loc":[-85.6327549,41.9750005],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972849":{"id":"n185972849","loc":[-85.6329374,41.9742527],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972851":{"id":"n185972851","loc":[-85.6331387,41.9736039],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972862":{"id":"n185972862","loc":[-85.6383589,41.9585023],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972868":{"id":"n185972868","loc":[-85.6393633,41.9551716],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972878":{"id":"n185972878","loc":[-85.639377,41.95335],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972882":{"id":"n185972882","loc":[-85.6389179,41.9516944],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972885":{"id":"n185972885","loc":[-85.6387444,41.9512105],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972891":{"id":"n185972891","loc":[-85.636421,41.946392],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972895":{"id":"n185972895","loc":[-85.635965,41.945809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972897":{"id":"n185972897","loc":[-85.635683,41.945449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972899":{"id":"n185972899","loc":[-85.635281,41.9450252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185972905":{"id":"n185972905","loc":[-85.6324428,41.9425743],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185985217":{"id":"n185985217","loc":[-85.638243,41.943674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985219":{"id":"n185985219","loc":[-85.638228,41.943747],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985221":{"id":"n185985221","loc":[-85.638163,41.943797],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985222":{"id":"n185985222","loc":[-85.638089,41.943832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985223":{"id":"n185985223","loc":[-85.637969,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985225":{"id":"n185985225","loc":[-85.637841,41.943833],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985227":{"id":"n185985227","loc":[-85.637601,41.943789],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985229":{"id":"n185985229","loc":[-85.637449,41.943754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985231":{"id":"n185985231","loc":[-85.637342,41.943734],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985233":{"id":"n185985233","loc":[-85.637218,41.943703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985235":{"id":"n185985235","loc":[-85.637151,41.943663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985238":{"id":"n185985238","loc":[-85.637118,41.943615],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985240":{"id":"n185985240","loc":[-85.637073,41.943494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185990434":{"id":"n185990434","loc":[-85.6329028,41.9984292],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"railway":"level_crossing"}},"n1475284023":{"id":"n1475284023","loc":[-85.6336163,41.9435806],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475293222":{"id":"n1475293222","loc":[-85.6394045,41.953658],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293226":{"id":"n1475293226","loc":[-85.6364975,41.9638663],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293234":{"id":"n1475293234","loc":[-85.6390449,41.9565145],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293240":{"id":"n1475293240","loc":[-85.636943,41.9473114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293252":{"id":"n1475293252","loc":[-85.6392115,41.9559003],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293254":{"id":"n1475293254","loc":[-85.6348931,41.9685127],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{"railway":"level_crossing"}},"n1475293260":{"id":"n1475293260","loc":[-85.6375999,41.9485401],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293261":{"id":"n1475293261","loc":[-85.6391256,41.9523817],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1475293264":{"id":"n1475293264","loc":[-85.6394155,41.9546493],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1819805614":{"id":"n1819805614","loc":[-85.6345652,41.9363097],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805618":{"id":"n1819805618","loc":[-85.6295334,41.9426862],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805622":{"id":"n1819805622","loc":[-85.6308208,41.9430773],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805626":{"id":"n1819805626","loc":[-85.6274734,41.9406592],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805629":{"id":"n1819805629","loc":[-85.6296943,41.9430533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805632":{"id":"n1819805632","loc":[-85.6340931,41.9354477],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805636":{"id":"n1819805636","loc":[-85.6304131,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805639":{"id":"n1819805639","loc":[-85.6304882,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805641":{"id":"n1819805641","loc":[-85.6336103,41.9367487],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805643":{"id":"n1819805643","loc":[-85.6300376,41.9418084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805645":{"id":"n1819805645","loc":[-85.6365286,41.9336679],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805647":{"id":"n1819805647","loc":[-85.632016,41.9429221],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805666":{"id":"n1819805666","loc":[-85.6314753,41.9442663],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805669":{"id":"n1819805669","loc":[-85.6268619,41.9402203],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805673":{"id":"n1819805673","loc":[-85.6296728,41.9412099],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805676":{"id":"n1819805676","loc":[-85.6354557,41.932766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805680":{"id":"n1819805680","loc":[-85.632752,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805683":{"id":"n1819805683","loc":[-85.631147,41.9432014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805687":{"id":"n1819805687","loc":[-85.635284,41.9343942],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805690":{"id":"n1819805690","loc":[-85.6249736,41.9405794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805694":{"id":"n1819805694","loc":[-85.6294153,41.9417925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805698":{"id":"n1819805698","loc":[-85.6323486,41.9426986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805702":{"id":"n1819805702","loc":[-85.6340287,41.9373871],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805707":{"id":"n1819805707","loc":[-85.6353698,41.9316326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805711":{"id":"n1819805711","loc":[-85.6284176,41.940356],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805715":{"id":"n1819805715","loc":[-85.6291471,41.9412897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805718":{"id":"n1819805718","loc":[-85.6311105,41.943979],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805722":{"id":"n1819805722","loc":[-85.6320868,41.9400128],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805724":{"id":"n1819805724","loc":[-85.635166,41.9324627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805727":{"id":"n1819805727","loc":[-85.6344686,41.9350567],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805728":{"id":"n1819805728","loc":[-85.6357132,41.9332369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805731":{"id":"n1819805731","loc":[-85.629984,41.9434444],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805760":{"id":"n1819805760","loc":[-85.6330996,41.9378784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805766":{"id":"n1819805766","loc":[-85.625274,41.9411141],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805770":{"id":"n1819805770","loc":[-85.6326321,41.9412173],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805774":{"id":"n1819805774","loc":[-85.6347047,41.9312096],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805777":{"id":"n1819805777","loc":[-85.6363569,41.9339552],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805780":{"id":"n1819805780","loc":[-85.6327392,41.941926],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805783":{"id":"n1819805783","loc":[-85.6357239,41.9338435],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805786":{"id":"n1819805786","loc":[-85.6356595,41.9346576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805789":{"id":"n1819805789","loc":[-85.6316469,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805792":{"id":"n1819805792","loc":[-85.6350587,41.9354557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805795":{"id":"n1819805795","loc":[-85.6360028,41.9322791],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805798":{"id":"n1819805798","loc":[-85.63125,41.9443062],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805802":{"id":"n1819805802","loc":[-85.6263362,41.9408109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805805":{"id":"n1819805805","loc":[-85.6315075,41.9438753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805808":{"id":"n1819805808","loc":[-85.6340008,41.9316051],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805810":{"id":"n1819805810","loc":[-85.6345545,41.9320557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805812":{"id":"n1819805812","loc":[-85.6250809,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805814":{"id":"n1819805814","loc":[-85.6257783,41.9400926],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805834":{"id":"n1819805834","loc":[-85.6326408,41.9424363],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805838":{"id":"n1819805838","loc":[-85.6365607,41.9334365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805842":{"id":"n1819805842","loc":[-85.6288253,41.9410343],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805846":{"id":"n1819805846","loc":[-85.6279133,41.9402921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805849":{"id":"n1819805849","loc":[-85.6289433,41.9405156],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805852":{"id":"n1819805852","loc":[-85.6313787,41.9439152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805858":{"id":"n1819805858","loc":[-85.6300805,41.9420398],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805861":{"id":"n1819805861","loc":[-85.6321941,41.9396297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805864":{"id":"n1819805864","loc":[-85.6329129,41.9393903],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805868":{"id":"n1819805868","loc":[-85.632001,41.9434922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805870":{"id":"n1819805870","loc":[-85.6314903,41.9431535],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805873":{"id":"n1819805873","loc":[-85.6251667,41.9401166],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805876":{"id":"n1819805876","loc":[-85.63287,41.939941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805878":{"id":"n1819805878","loc":[-85.6307886,41.9437317],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805880":{"id":"n1819805880","loc":[-85.6321727,41.940348],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805883":{"id":"n1819805883","loc":[-85.6265872,41.940113],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805885":{"id":"n1819805885","loc":[-85.6268404,41.9406672],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805887":{"id":"n1819805887","loc":[-85.6325267,41.9389035],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805889":{"id":"n1819805889","loc":[-85.6364964,41.933189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805911":{"id":"n1819805911","loc":[-85.6248663,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805922":{"id":"n1819805922","loc":[-85.633267,41.9387199],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805925":{"id":"n1819805925","loc":[-85.6293402,41.9408428],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819848849":{"id":"n1819848849","loc":[-85.6464957,41.9695178],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848850":{"id":"n1819848850","loc":[-85.6497642,41.9611355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848851":{"id":"n1819848851","loc":[-85.6480943,41.9624818],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848854":{"id":"n1819848854","loc":[-85.6500362,41.9657367],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848855":{"id":"n1819848855","loc":[-85.6493673,41.9783496],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848856":{"id":"n1819848856","loc":[-85.6457409,41.9548007],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848857":{"id":"n1819848857","loc":[-85.651313,41.9760426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848858":{"id":"n1819848858","loc":[-85.6495819,41.9784772],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848859":{"id":"n1819848859","loc":[-85.6495105,41.9833722],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848860":{"id":"n1819848860","loc":[-85.6405053,41.9492792],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848863":{"id":"n1819848863","loc":[-85.6502293,41.9786826],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848865":{"id":"n1819848865","loc":[-85.6406877,41.9495106],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848870":{"id":"n1819848870","loc":[-85.6493136,41.9704611],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848871":{"id":"n1819848871","loc":[-85.6372249,41.9441284],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848873":{"id":"n1819848873","loc":[-85.6512379,41.9659441],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848875":{"id":"n1819848875","loc":[-85.6508087,41.9650187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848877":{"id":"n1819848877","loc":[-85.6487166,41.9605352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848878":{"id":"n1819848878","loc":[-85.6506478,41.9760665],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848879":{"id":"n1819848879","loc":[-85.651431,41.9758512],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848886":{"id":"n1819848886","loc":[-85.6477617,41.9563945],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848889":{"id":"n1819848889","loc":[-85.6497895,41.9832286],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848892":{"id":"n1819848892","loc":[-85.6504868,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848893":{"id":"n1819848893","loc":[-85.6498002,41.9615085],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848894":{"id":"n1819848894","loc":[-85.6404302,41.9502846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848901":{"id":"n1819848901","loc":[-85.6354412,41.9439886],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848903":{"id":"n1819848903","loc":[-85.6472145,41.9698528],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848904":{"id":"n1819848904","loc":[-85.6401979,41.9486233],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848905":{"id":"n1819848905","loc":[-85.6475042,41.963503],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848909":{"id":"n1819848909","loc":[-85.6343405,41.94358],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848914":{"id":"n1819848914","loc":[-85.6503474,41.9737773],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848915":{"id":"n1819848915","loc":[-85.6389533,41.9470992],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848916":{"id":"n1819848916","loc":[-85.6483625,41.9577907],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848917":{"id":"n1819848917","loc":[-85.6484768,41.9617419],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848918":{"id":"n1819848918","loc":[-85.644078,41.9545693],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848919":{"id":"n1819848919","loc":[-85.6437169,41.9543041],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848920":{"id":"n1819848920","loc":[-85.6478331,41.9627949],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848922":{"id":"n1819848922","loc":[-85.6499144,41.9785889],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848924":{"id":"n1819848924","loc":[-85.647633,41.9720066],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848926":{"id":"n1819848926","loc":[-85.6487987,41.978868],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848927":{"id":"n1819848927","loc":[-85.6495105,41.9730355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848928":{"id":"n1819848928","loc":[-85.648223,41.9829654],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848929":{"id":"n1819848929","loc":[-85.6514846,41.9659122],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848931":{"id":"n1819848931","loc":[-85.6498753,41.9731871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848932":{"id":"n1819848932","loc":[-85.640906,41.9508575],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848933":{"id":"n1819848933","loc":[-85.649775,41.9799767],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848934":{"id":"n1819848934","loc":[-85.6507014,41.9739927],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848937":{"id":"n1819848937","loc":[-85.6479763,41.9840899],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848938":{"id":"n1819848938","loc":[-85.6501113,41.9600884],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848939":{"id":"n1819848939","loc":[-85.6389962,41.9478253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848941":{"id":"n1819848941","loc":[-85.637469,41.9445791],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848942":{"id":"n1819848942","loc":[-85.6494569,41.9601682],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848943":{"id":"n1819848943","loc":[-85.6368803,41.9439351],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848945":{"id":"n1819848945","loc":[-85.6474398,41.9724213],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848946":{"id":"n1819848946","loc":[-85.6382629,41.9463666],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848948":{"id":"n1819848948","loc":[-85.6489633,41.9830771],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848952":{"id":"n1819848952","loc":[-85.6488882,41.9600326],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848953":{"id":"n1819848953","loc":[-85.6488094,41.9774324],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848954":{"id":"n1819848954","loc":[-85.6491135,41.9600485],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848955":{"id":"n1819848955","loc":[-85.6501435,41.9734583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848956":{"id":"n1819848956","loc":[-85.6495534,41.960958],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848958":{"id":"n1819848958","loc":[-85.6474683,41.9561491],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848959":{"id":"n1819848959","loc":[-85.6401083,41.9485451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848960":{"id":"n1819848960","loc":[-85.6481764,41.9678686],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848961":{"id":"n1819848961","loc":[-85.6484017,41.967382],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848962":{"id":"n1819848962","loc":[-85.6501328,41.959897],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848964":{"id":"n1819848964","loc":[-85.6403695,41.9504586],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848966":{"id":"n1819848966","loc":[-85.6398975,41.9491499],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848967":{"id":"n1819848967","loc":[-85.6412455,41.9510187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848968":{"id":"n1819848968","loc":[-85.6482622,41.9619493],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848969":{"id":"n1819848969","loc":[-85.6405841,41.9501474],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848970":{"id":"n1819848970","loc":[-85.6478583,41.9703394],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848971":{"id":"n1819848971","loc":[-85.6493388,41.9832845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848972":{"id":"n1819848972","loc":[-85.6485664,41.9829415],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848974":{"id":"n1819848974","loc":[-85.6491457,41.9779887],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848975":{"id":"n1819848975","loc":[-85.6468889,41.9697033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848976":{"id":"n1819848976","loc":[-85.6452726,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848977":{"id":"n1819848977","loc":[-85.6448435,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848979":{"id":"n1819848979","loc":[-85.6485342,41.9763138],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848980":{"id":"n1819848980","loc":[-85.6495282,41.9664087],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848986":{"id":"n1819848986","loc":[-85.6486307,41.9603278],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848987":{"id":"n1819848987","loc":[-85.6492278,41.9791871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848990":{"id":"n1819848990","loc":[-85.6501934,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848992":{"id":"n1819848992","loc":[-85.6482445,41.9819685],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848993":{"id":"n1819848993","loc":[-85.6481871,41.9704451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848994":{"id":"n1819848994","loc":[-85.6371364,41.9457602],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848996":{"id":"n1819848996","loc":[-85.6500362,41.9801023],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849000":{"id":"n1819849000","loc":[-85.639007,41.9485914],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849001":{"id":"n1819849001","loc":[-85.6488882,41.9669253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849002":{"id":"n1819849002","loc":[-85.6484698,41.9565062],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849004":{"id":"n1819849004","loc":[-85.6510769,41.9761064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849005":{"id":"n1819849005","loc":[-85.6503581,41.9799029],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849006":{"id":"n1819849006","loc":[-85.6489381,41.9703893],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849008":{"id":"n1819849008","loc":[-85.6497457,41.9833588],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849011":{"id":"n1819849011","loc":[-85.6497358,41.9717593],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849012":{"id":"n1819849012","loc":[-85.6494676,41.9796796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849019":{"id":"n1819849019","loc":[-85.6486093,41.9771034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849021":{"id":"n1819849021","loc":[-85.6504546,41.9796556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849022":{"id":"n1819849022","loc":[-85.6371294,41.9454154],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849023":{"id":"n1819849023","loc":[-85.6503436,41.9759249],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849025":{"id":"n1819849025","loc":[-85.6462382,41.9693822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849026":{"id":"n1819849026","loc":[-85.6497573,41.983093],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849028":{"id":"n1819849028","loc":[-85.6497465,41.9602799],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849029":{"id":"n1819849029","loc":[-85.6374728,41.9460698],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849030":{"id":"n1819849030","loc":[-85.6486592,41.9566039],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849031":{"id":"n1819849031","loc":[-85.6515989,41.9654993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849032":{"id":"n1819849032","loc":[-85.6387028,41.9482658],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849033":{"id":"n1819849033","loc":[-85.6464742,41.9688398],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849034":{"id":"n1819849034","loc":[-85.6495212,41.9589236],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849035":{"id":"n1819849035","loc":[-85.6490599,41.9790096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849036":{"id":"n1819849036","loc":[-85.6489918,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849038":{"id":"n1819849038","loc":[-85.6499182,41.9659042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849040":{"id":"n1819849040","loc":[-85.639758,41.9490143],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849041":{"id":"n1819849041","loc":[-85.6514846,41.9755241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849042":{"id":"n1819849042","loc":[-85.6436633,41.9540647],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849045":{"id":"n1819849045","loc":[-85.6475541,41.9726387],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849046":{"id":"n1819849046","loc":[-85.6488308,41.9718331],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849047":{"id":"n1819849047","loc":[-85.6377694,41.9460953],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849048":{"id":"n1819849048","loc":[-85.6490706,41.9804452],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849049":{"id":"n1819849049","loc":[-85.6485449,41.9766248],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849051":{"id":"n1819849051","loc":[-85.6483625,41.9790256],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849052":{"id":"n1819849052","loc":[-85.6490706,41.9585167],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849053":{"id":"n1819849053","loc":[-85.6425008,41.9522874],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849054":{"id":"n1819849054","loc":[-85.6475793,41.9632158],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849055":{"id":"n1819849055","loc":[-85.6408631,41.9499399],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849056":{"id":"n1819849056","loc":[-85.6483373,41.9814681],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849057":{"id":"n1819849057","loc":[-85.6313548,41.9442876],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849058":{"id":"n1819849058","loc":[-85.6432663,41.9529796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849059":{"id":"n1819849059","loc":[-85.6487128,41.9582873],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849060":{"id":"n1819849060","loc":[-85.6482338,41.9817612],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849062":{"id":"n1819849062","loc":[-85.6485664,41.9788661],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849063":{"id":"n1819849063","loc":[-85.6373081,41.9448824],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849064":{"id":"n1819849064","loc":[-85.6472215,41.9557582],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849065":{"id":"n1819849065","loc":[-85.6348984,41.9440414],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849066":{"id":"n1819849066","loc":[-85.6501972,41.9647315],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849067":{"id":"n1819849067","loc":[-85.6489741,41.9808281],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849068":{"id":"n1819849068","loc":[-85.6420111,41.9515034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849069":{"id":"n1819849069","loc":[-85.6397972,41.9488882],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849070":{"id":"n1819849070","loc":[-85.6499718,41.9593465],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849071":{"id":"n1819849071","loc":[-85.6486844,41.9811311],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849072":{"id":"n1819849072","loc":[-85.6390392,41.9474663],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849074":{"id":"n1819849074","loc":[-85.6495642,41.9616362],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849075":{"id":"n1819849075","loc":[-85.6483518,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849076":{"id":"n1819849076","loc":[-85.6478974,41.9833104],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849077":{"id":"n1819849077","loc":[-85.640155,41.948719],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849078":{"id":"n1819849078","loc":[-85.6399366,41.9487845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849079":{"id":"n1819849079","loc":[-85.6492959,41.9825348],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849080":{"id":"n1819849080","loc":[-85.6505083,41.9648352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849081":{"id":"n1819849081","loc":[-85.6492959,41.9645241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849082":{"id":"n1819849082","loc":[-85.6402049,41.9491835],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849083":{"id":"n1819849083","loc":[-85.6495175,41.9826963],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849084":{"id":"n1819849084","loc":[-85.6480836,41.9728361],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849085":{"id":"n1819849085","loc":[-85.6374349,41.9443425],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849086":{"id":"n1819849086","loc":[-85.6478331,41.9681238],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849089":{"id":"n1819849089","loc":[-85.639368,41.9486169],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849092":{"id":"n1819849092","loc":[-85.6503581,41.9788022],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849093":{"id":"n1819849093","loc":[-85.64862,41.9568014],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849094":{"id":"n1819849094","loc":[-85.6496999,41.9828877],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849095":{"id":"n1819849095","loc":[-85.647472,41.972198],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849096":{"id":"n1819849096","loc":[-85.6485771,41.9644523],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849097":{"id":"n1819849097","loc":[-85.6388353,41.9480488],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849099":{"id":"n1819849099","loc":[-85.6472752,41.9683312],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849104":{"id":"n1819849104","loc":[-85.6479548,41.9836035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849105":{"id":"n1819849105","loc":[-85.6462489,41.9691668],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849107":{"id":"n1819849107","loc":[-85.6511912,41.9746328],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849108":{"id":"n1819849108","loc":[-85.6498646,41.9714881],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849111":{"id":"n1819849111","loc":[-85.6488239,41.961684],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849112":{"id":"n1819849112","loc":[-85.6469356,41.9553812],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849114":{"id":"n1819849114","loc":[-85.6479548,41.9640853],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849119":{"id":"n1819849119","loc":[-85.6491565,41.961692],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849121":{"id":"n1819849121","loc":[-85.651667,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849124":{"id":"n1819849124","loc":[-85.6388423,41.9484414],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849126":{"id":"n1819849126","loc":[-85.6371686,41.9450978],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849127":{"id":"n1819849127","loc":[-85.6502615,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849129":{"id":"n1819849129","loc":[-85.6498501,41.9613031],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849131":{"id":"n1819849131","loc":[-85.6513881,41.9653298],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849133":{"id":"n1819849133","loc":[-85.639883,41.9485291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849139":{"id":"n1819849139","loc":[-85.6508693,41.9658264],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849140":{"id":"n1819849140","loc":[-85.6486806,41.9761642],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849141":{"id":"n1819849141","loc":[-85.6483159,41.9717613],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849144":{"id":"n1819849144","loc":[-85.6443714,41.9546232],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849146":{"id":"n1819849146","loc":[-85.641775,41.9513359],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849147":{"id":"n1819849147","loc":[-85.6495604,41.9757335],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849148":{"id":"n1819849148","loc":[-85.6465671,41.9551678],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849150":{"id":"n1819849150","loc":[-85.6485127,41.9794084],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849151":{"id":"n1819849151","loc":[-85.6499144,41.9757096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849152":{"id":"n1819849152","loc":[-85.6433736,41.9531072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849154":{"id":"n1819849154","loc":[-85.6489741,41.9607426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849155":{"id":"n1819849155","loc":[-85.640627,41.9507697],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849156":{"id":"n1819849156","loc":[-85.6509659,41.9743058],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849157":{"id":"n1819849157","loc":[-85.6486844,41.9704431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849158":{"id":"n1819849158","loc":[-85.6498538,41.9711132],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849159":{"id":"n1819849159","loc":[-85.6358937,41.943719],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849160":{"id":"n1819849160","loc":[-85.6497358,41.9707702],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849161":{"id":"n1819849161","loc":[-85.6480476,41.9564842],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849162":{"id":"n1819849162","loc":[-85.6482982,41.9574556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849163":{"id":"n1819849163","loc":[-85.6501757,41.9757794],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849164":{"id":"n1819849164","loc":[-85.6372973,41.9459916],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849165":{"id":"n1819849165","loc":[-85.6513773,41.9750775],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849166":{"id":"n1819849166","loc":[-85.6436418,41.9537455],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849167":{"id":"n1819849167","loc":[-85.6483625,41.9571524],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849169":{"id":"n1819849169","loc":[-85.647751,41.9727962],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849170":{"id":"n1819849170","loc":[-85.6504546,41.9656808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849171":{"id":"n1819849171","loc":[-85.6479977,41.971839],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849172":{"id":"n1819849172","loc":[-85.6482767,41.9642449],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849174":{"id":"n1819849174","loc":[-85.6414317,41.9512086],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849176":{"id":"n1819849176","loc":[-85.6469034,41.9685287],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849179":{"id":"n1819849179","loc":[-85.6408631,41.9497564],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849182":{"id":"n1819849182","loc":[-85.6476721,41.96384],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849183":{"id":"n1819849183","loc":[-85.6479725,41.983111],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849184":{"id":"n1819849184","loc":[-85.640788,41.9500516],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849185":{"id":"n1819849185","loc":[-85.6427798,41.9528778],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849186":{"id":"n1819849186","loc":[-85.6435308,41.9534124],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849187":{"id":"n1819849187","loc":[-85.6483733,41.9821998],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849189":{"id":"n1819849189","loc":[-85.6351752,41.9440796],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849191":{"id":"n1819849191","loc":[-85.6487021,41.9601463],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849192":{"id":"n1819849192","loc":[-85.6363811,41.9437605],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849193":{"id":"n1819849193","loc":[-85.6490883,41.9759728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849194":{"id":"n1819849194","loc":[-85.6423292,41.9520081],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849195":{"id":"n1819849195","loc":[-85.6500003,41.960242],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849196":{"id":"n1819849196","loc":[-85.6385778,41.9466443],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849197":{"id":"n1819849197","loc":[-85.6494032,41.9718789],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849198":{"id":"n1819849198","loc":[-85.6404339,41.9506501],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849199":{"id":"n1819849199","loc":[-85.6426226,41.9527083],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849200":{"id":"n1819849200","loc":[-85.6439101,41.9545035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849201":{"id":"n1819849201","loc":[-85.6516563,41.9657845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819849202":{"id":"n1819849202","loc":[-85.6473395,41.9699585],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819858501":{"id":"n1819858501","loc":[-85.6361263,41.9437126],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858503":{"id":"n1819858503","loc":[-85.6350068,41.944034],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819858513":{"id":"n1819858513","loc":[-85.6371402,41.9453282],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858518":{"id":"n1819858518","loc":[-85.6348713,41.9432923],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858523":{"id":"n1819858523","loc":[-85.6357047,41.943799],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858526":{"id":"n1819858526","loc":[-85.6349947,41.9435756],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858531":{"id":"n1819858531","loc":[-85.6350376,41.943827],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1820937508":{"id":"n1820937508","loc":[-85.1026013,42.0881722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937509":{"id":"n1820937509","loc":[-85.0558088,42.102493],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937511":{"id":"n1820937511","loc":[-85.3030116,41.9724451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937513":{"id":"n1820937513","loc":[-85.0353221,42.1027398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937514":{"id":"n1820937514","loc":[-85.0835468,42.1015469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937515":{"id":"n1820937515","loc":[-85.2421298,42.0106305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937517":{"id":"n1820937517","loc":[-85.0090632,42.0910452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937518":{"id":"n1820937518","loc":[-85.086626,42.0948838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937520":{"id":"n1820937520","loc":[-85.2552039,42.0015448],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937521":{"id":"n1820937521","loc":[-85.3739614,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937522":{"id":"n1820937522","loc":[-85.4831166,41.993898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937523":{"id":"n1820937523","loc":[-85.0341084,42.0977657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937524":{"id":"n1820937524","loc":[-85.3272802,41.9710333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937525":{"id":"n1820937525","loc":[-85.2125568,42.0414521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937526":{"id":"n1820937526","loc":[-85.3798022,41.9992458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937527":{"id":"n1820937527","loc":[-85.2652021,41.999768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937528":{"id":"n1820937528","loc":[-85.3852739,42.0004896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937529":{"id":"n1820937529","loc":[-85.3911919,42.0030513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937530":{"id":"n1820937530","loc":[-85.5440349,41.9717109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937531":{"id":"n1820937531","loc":[-85.2790155,41.9911764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937532":{"id":"n1820937532","loc":[-85.4723277,41.9950518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937533":{"id":"n1820937533","loc":[-85.5690546,41.9653931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937535":{"id":"n1820937535","loc":[-85.5674882,41.9649623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937536":{"id":"n1820937536","loc":[-85.6362815,41.9189165],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937537":{"id":"n1820937537","loc":[-85.5659003,41.963638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937539":{"id":"n1820937539","loc":[-85.6391353,41.9122262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937540":{"id":"n1820937540","loc":[-85.4834385,41.9894803],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937541":{"id":"n1820937541","loc":[-85.6399078,41.9160744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937542":{"id":"n1820937542","loc":[-85.632874,41.941031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937543":{"id":"n1820937543","loc":[-85.1307591,42.0726961],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937544":{"id":"n1820937544","loc":[-85.6444397,41.9128378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937545":{"id":"n1820937545","loc":[-85.6197204,41.9420365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937546":{"id":"n1820937546","loc":[-85.1164857,42.0864631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937547":{"id":"n1820937547","loc":[-85.6476111,41.9142222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937548":{"id":"n1820937548","loc":[-85.2915747,41.9774223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937549":{"id":"n1820937549","loc":[-85.6430192,41.9102461],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937550":{"id":"n1820937550","loc":[-85.1597495,42.0639017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937551":{"id":"n1820937551","loc":[-85.5504079,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937553":{"id":"n1820937553","loc":[-85.2781317,41.9948951],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937555":{"id":"n1820937555","loc":[-85.3724594,41.997518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937556":{"id":"n1820937556","loc":[-85.5629434,41.9665155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937557":{"id":"n1820937557","loc":[-85.3791971,41.9990808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937558":{"id":"n1820937558","loc":[-85.001891,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937560":{"id":"n1820937560","loc":[-85.3140838,41.9709056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937561":{"id":"n1820937561","loc":[-85.2468032,42.0146987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937563":{"id":"n1820937563","loc":[-85.0877378,42.097255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937564":{"id":"n1820937564","loc":[-85.2442498,42.0150654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937566":{"id":"n1820937566","loc":[-85.3108973,41.9701478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937568":{"id":"n1820937568","loc":[-85.0344584,42.1016572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937569":{"id":"n1820937569","loc":[-85.2331025,42.0297387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937570":{"id":"n1820937570","loc":[-85.5058446,41.9746996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937571":{"id":"n1820937571","loc":[-85.5622739,41.9676427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937572":{"id":"n1820937572","loc":[-85.2792687,41.9890337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937574":{"id":"n1820937574","loc":[-84.9909302,42.08695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937575":{"id":"n1820937575","loc":[-85.6218233,41.9418609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937576":{"id":"n1820937576","loc":[-85.3577437,41.9931062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937577":{"id":"n1820937577","loc":[-85.639028,41.9165853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937578":{"id":"n1820937578","loc":[-84.9956576,42.0865348],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937579":{"id":"n1820937579","loc":[-85.4828376,41.990198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937580":{"id":"n1820937580","loc":[-85.3244478,41.9720543],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937582":{"id":"n1820937582","loc":[-85.0517479,42.1035159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937583":{"id":"n1820937583","loc":[-85.225646,42.0338025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937584":{"id":"n1820937584","loc":[-84.9941019,42.0862163],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937586":{"id":"n1820937586","loc":[-85.1051762,42.0879452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937587":{"id":"n1820937587","loc":[-85.1245203,42.0753162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937588":{"id":"n1820937588","loc":[-85.3250808,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937589":{"id":"n1820937589","loc":[-85.2720109,41.997933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937590":{"id":"n1820937590","loc":[-85.2556653,42.0027248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937591":{"id":"n1820937591","loc":[-85.0872483,42.0943544],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937592":{"id":"n1820937592","loc":[-85.2778353,41.9955023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937593":{"id":"n1820937593","loc":[-85.2984733,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937594":{"id":"n1820937594","loc":[-85.101578,42.0889552],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937595":{"id":"n1820937595","loc":[-85.3888745,42.0016959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937596":{"id":"n1820937596","loc":[-84.9903508,42.0870654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937597":{"id":"n1820937597","loc":[-85.6405558,41.9146261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937598":{"id":"n1820937598","loc":[-85.6460704,41.9141311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937599":{"id":"n1820937599","loc":[-85.0377468,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937600":{"id":"n1820937600","loc":[-85.2298345,42.0312899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937601":{"id":"n1820937601","loc":[-85.1080958,42.0861964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937602":{"id":"n1820937602","loc":[-85.6325307,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937603":{"id":"n1820937603","loc":[-85.1165984,42.0832184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937604":{"id":"n1820937604","loc":[-85.6354446,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937605":{"id":"n1820937605","loc":[-85.1114592,42.0862959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937606":{"id":"n1820937606","loc":[-85.0858763,42.1001646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937607":{"id":"n1820937607","loc":[-85.0472083,42.1015151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937608":{"id":"n1820937608","loc":[-85.0802477,42.1027609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937610":{"id":"n1820937610","loc":[-85.0924585,42.0928564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937611":{"id":"n1820937611","loc":[-85.0329617,42.09827],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937612":{"id":"n1820937612","loc":[-85.2814617,41.993465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937613":{"id":"n1820937613","loc":[-85.3097708,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937614":{"id":"n1820937614","loc":[-85.2809427,41.993695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937615":{"id":"n1820937615","loc":[-85.0583233,42.1026494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937617":{"id":"n1820937617","loc":[-85.2801592,41.9840021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937619":{"id":"n1820937619","loc":[-85.1064154,42.0863449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937620":{"id":"n1820937620","loc":[-85.0423173,42.1014662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937621":{"id":"n1820937621","loc":[-85.2168913,42.0398107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937622":{"id":"n1820937622","loc":[-85.2798481,41.9833401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937623":{"id":"n1820937623","loc":[-85.0575468,42.1028672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937625":{"id":"n1820937625","loc":[-85.0130369,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937626":{"id":"n1820937626","loc":[-85.0346985,42.1018256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937627":{"id":"n1820937627","loc":[-85.2231569,42.0372768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937628":{"id":"n1820937628","loc":[-85.2956195,41.9732268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937629":{"id":"n1820937629","loc":[-85.1052312,42.086893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937630":{"id":"n1820937630","loc":[-85.4813356,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937631":{"id":"n1820937631","loc":[-85.0961599,42.0914672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937632":{"id":"n1820937632","loc":[-85.308419,41.9704749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937633":{"id":"n1820937633","loc":[-85.295952,41.9715119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937634":{"id":"n1820937634","loc":[-85.3310933,41.9703923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937635":{"id":"n1820937635","loc":[-85.2940745,41.9739686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937636":{"id":"n1820937636","loc":[-85.3803343,42.000484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937637":{"id":"n1820937637","loc":[-85.1174231,42.0845533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937638":{"id":"n1820937638","loc":[-85.0095836,42.089839],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937639":{"id":"n1820937639","loc":[-85.3179354,41.9705866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937640":{"id":"n1820937640","loc":[-85.257708,42.0001189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937641":{"id":"n1820937641","loc":[-85.2563522,42.0002771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937642":{"id":"n1820937642","loc":[-85.3181929,41.970419],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937643":{"id":"n1820937643","loc":[-85.2911884,41.9757154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937644":{"id":"n1820937644","loc":[-85.2714423,41.9975862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937645":{"id":"n1820937645","loc":[-85.0193669,42.089888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937646":{"id":"n1820937646","loc":[-85.3889818,42.0039921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937647":{"id":"n1820937647","loc":[-85.3408093,41.9853965],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937648":{"id":"n1820937648","loc":[-85.1258091,42.0748332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937649":{"id":"n1820937649","loc":[-85.5722561,41.962782],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937650":{"id":"n1820937650","loc":[-85.3266902,41.9721819],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937651":{"id":"n1820937651","loc":[-85.1473255,42.065192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937652":{"id":"n1820937652","loc":[-85.1462526,42.0655106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937653":{"id":"n1820937653","loc":[-85.4641051,42.0013929],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937654":{"id":"n1820937654","loc":[-85.5620379,41.9700677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937655":{"id":"n1820937655","loc":[-85.3226025,41.971121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937656":{"id":"n1820937656","loc":[-85.0200965,42.0899516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937657":{"id":"n1820937657","loc":[-85.0624714,42.1044711],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937658":{"id":"n1820937658","loc":[-85.5649562,41.9637178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937659":{"id":"n1820937659","loc":[-85.2360315,42.0253315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937660":{"id":"n1820937660","loc":[-85.3881449,41.9994475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937661":{"id":"n1820937661","loc":[-85.5032911,41.976263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937662":{"id":"n1820937662","loc":[-85.481297,41.9871414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937663":{"id":"n1820937663","loc":[-85.1167056,42.0841898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937664":{"id":"n1820937664","loc":[-85.2891714,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937665":{"id":"n1820937665","loc":[-85.4393429,42.0058736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937666":{"id":"n1820937666","loc":[-85.0077007,42.0895762],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937667":{"id":"n1820937667","loc":[-85.2736202,41.9979171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937668":{"id":"n1820937668","loc":[-84.9935332,42.0859296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937669":{"id":"n1820937669","loc":[-85.0622769,42.1046713],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937670":{"id":"n1820937670","loc":[-85.2309031,42.0311249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937671":{"id":"n1820937671","loc":[-85.0343726,42.10069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937672":{"id":"n1820937672","loc":[-85.0596551,42.1048612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937673":{"id":"n1820937673","loc":[-85.1338597,42.0707449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937674":{"id":"n1820937674","loc":[-85.3117663,41.9689194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937675":{"id":"n1820937675","loc":[-85.0705649,42.1057499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937676":{"id":"n1820937676","loc":[-85.2441425,42.0180944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937677":{"id":"n1820937677","loc":[-85.1171174,42.0862692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937678":{"id":"n1820937678","loc":[-85.0346824,42.1005519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937680":{"id":"n1820937680","loc":[-85.2389927,42.0229245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937681":{"id":"n1820937681","loc":[-85.0834892,42.1018642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937682":{"id":"n1820937682","loc":[-85.0619443,42.1049459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937683":{"id":"n1820937683","loc":[-85.2845366,41.9811868],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937684":{"id":"n1820937684","loc":[-85.210411,42.0394123],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937685":{"id":"n1820937685","loc":[-85.4377383,42.0055942],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820937686":{"id":"n1820937686","loc":[-85.2882058,41.9789138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937687":{"id":"n1820937687","loc":[-85.2741191,41.9955808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937688":{"id":"n1820937688","loc":[-85.3442211,41.9903575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937689":{"id":"n1820937689","loc":[-85.2641413,41.9995237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937690":{"id":"n1820937690","loc":[-85.2804489,41.9829174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937691":{"id":"n1820937691","loc":[-85.5593342,41.9729074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937692":{"id":"n1820937692","loc":[-85.3590912,41.9932601],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937694":{"id":"n1820937694","loc":[-85.4826445,41.9957479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937695":{"id":"n1820937695","loc":[-85.4539127,42.0063041],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937696":{"id":"n1820937696","loc":[-85.2456767,42.0153683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937697":{"id":"n1820937697","loc":[-85.5794015,41.9489631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937698":{"id":"n1820937698","loc":[-85.4108686,42.0078507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937699":{"id":"n1820937699","loc":[-85.0616386,42.1051529],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937700":{"id":"n1820937700","loc":[-85.4977979,41.978241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937701":{"id":"n1820937701","loc":[-85.2488417,42.0086319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937702":{"id":"n1820937702","loc":[-85.5588836,41.9728116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937703":{"id":"n1820937703","loc":[-85.4557366,42.0051241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937705":{"id":"n1820937705","loc":[-85.0723151,42.1056094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937706":{"id":"n1820937706","loc":[-85.0057909,42.0887323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937707":{"id":"n1820937707","loc":[-85.0756786,42.105677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937708":{"id":"n1820937708","loc":[-85.0901504,42.0940001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937709":{"id":"n1820937709","loc":[-85.0979999,42.0910213],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937710":{"id":"n1820937710","loc":[-85.2376301,42.0239686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937711":{"id":"n1820937711","loc":[-85.2780671,41.9902299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937712":{"id":"n1820937712","loc":[-85.251481,42.0113188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937713":{"id":"n1820937713","loc":[-85.3114767,41.9690311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937714":{"id":"n1820937714","loc":[-85.2649621,41.9975662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937715":{"id":"n1820937715","loc":[-85.283807,41.9813383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937716":{"id":"n1820937716","loc":[-85.5515451,41.9703867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937717":{"id":"n1820937717","loc":[-85.1176605,42.0850896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937718":{"id":"n1820937718","loc":[-85.1069317,42.0862441],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937719":{"id":"n1820937719","loc":[-85.2739314,41.9976938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937720":{"id":"n1820937720","loc":[-85.5550212,41.9702112],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937721":{"id":"n1820937721","loc":[-85.3076679,41.9719904],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937722":{"id":"n1820937722","loc":[-85.592319,41.9440316],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937723":{"id":"n1820937723","loc":[-85.3139979,41.9704031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937724":{"id":"n1820937724","loc":[-85.0421134,42.1013149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937725":{"id":"n1820937725","loc":[-85.2508373,42.0102741],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937726":{"id":"n1820937726","loc":[-85.0830922,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937727":{"id":"n1820937727","loc":[-85.6342473,41.9360031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937730":{"id":"n1820937730","loc":[-85.0500192,42.1024942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937731":{"id":"n1820937731","loc":[-85.3498644,41.9926221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937732":{"id":"n1820937732","loc":[-85.0234117,42.0918903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937733":{"id":"n1820937733","loc":[-85.0464425,42.1009408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937734":{"id":"n1820937734","loc":[-85.033938,42.099886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937736":{"id":"n1820937736","loc":[-85.0152752,42.0886009],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937737":{"id":"n1820937737","loc":[-85.0441894,42.1012671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937738":{"id":"n1820937738","loc":[-85.4668731,41.9979804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937739":{"id":"n1820937739","loc":[-85.4407377,42.006033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937740":{"id":"n1820937740","loc":[-85.2262253,42.0344878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937741":{"id":"n1820937741","loc":[-85.2550001,42.0033706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937742":{"id":"n1820937742","loc":[-85.3071422,41.9722617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937743":{"id":"n1820937743","loc":[-85.6147852,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937744":{"id":"n1820937744","loc":[-85.0183853,42.0901825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937745":{"id":"n1820937745","loc":[-85.6323161,41.9228489],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937746":{"id":"n1820937746","loc":[-85.0095568,42.0901376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937747":{"id":"n1820937747","loc":[-85.2524037,42.0113826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937748":{"id":"n1820937748","loc":[-85.3186864,41.9708578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937749":{"id":"n1820937749","loc":[-85.2805669,41.9870883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937750":{"id":"n1820937750","loc":[-85.0585768,42.1038144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937751":{"id":"n1820937751","loc":[-85.2970786,41.9715358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937752":{"id":"n1820937752","loc":[-85.1315758,42.0723445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937753":{"id":"n1820937753","loc":[-85.2448291,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937754":{"id":"n1820937754","loc":[-85.2446468,42.0174248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937755":{"id":"n1820937755","loc":[-85.229165,42.032129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937756":{"id":"n1820937756","loc":[-85.5612654,41.9724926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937757":{"id":"n1820937757","loc":[-85.2331776,42.030854],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937758":{"id":"n1820937758","loc":[-85.2271909,42.0334519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937759":{"id":"n1820937759","loc":[-85.1032396,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937760":{"id":"n1820937760","loc":[-85.0638447,42.1044154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937761":{"id":"n1820937761","loc":[-85.1260706,42.0745556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937762":{"id":"n1820937762","loc":[-85.3454485,41.99132],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937763":{"id":"n1820937763","loc":[-85.2639321,41.9980088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937764":{"id":"n1820937764","loc":[-85.0837681,42.1013746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937765":{"id":"n1820937765","loc":[-85.2808137,41.9869368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937766":{"id":"n1820937766","loc":[-85.6338997,41.9309373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937767":{"id":"n1820937767","loc":[-85.2267403,42.0332766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937768":{"id":"n1820937768","loc":[-85.0605831,42.1052074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937769":{"id":"n1820937769","loc":[-85.0259021,42.0930037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937770":{"id":"n1820937770","loc":[-85.232963,42.0313162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937771":{"id":"n1820937771","loc":[-85.2404947,42.0125381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937772":{"id":"n1820937772","loc":[-85.0910892,42.0935742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937773":{"id":"n1820937773","loc":[-85.2554829,42.0019435],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937774":{"id":"n1820937774","loc":[-85.2799339,41.9867773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937775":{"id":"n1820937775","loc":[-85.1075432,42.0852767],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937776":{"id":"n1820937776","loc":[-85.1176927,42.0854001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937777":{"id":"n1820937777","loc":[-85.1067064,42.0863357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937778":{"id":"n1820937778","loc":[-85.2517492,42.0106333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937779":{"id":"n1820937779","loc":[-85.0987174,42.0909031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937780":{"id":"n1820937780","loc":[-85.1160083,42.0863994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937781":{"id":"n1820937781","loc":[-85.1268645,42.0739703],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937782":{"id":"n1820937782","loc":[-85.0454702,42.1002852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937783":{"id":"n1820937783","loc":[-85.1334145,42.0705418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937784":{"id":"n1820937784","loc":[-85.5866542,41.947431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937786":{"id":"n1820937786","loc":[-85.2359886,42.0250366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937787":{"id":"n1820937787","loc":[-85.3138048,41.9698527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937788":{"id":"n1820937788","loc":[-85.1274291,42.0733081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937790":{"id":"n1820937790","loc":[-85.6292905,41.9411267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937791":{"id":"n1820937791","loc":[-85.5958809,41.9417333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937792":{"id":"n1820937792","loc":[-85.1271019,42.0737581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937793":{"id":"n1820937793","loc":[-85.2312679,42.0314437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937794":{"id":"n1820937794","loc":[-85.1081387,42.0863516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937795":{"id":"n1820937795","loc":[-85.2424473,42.0212109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937796":{"id":"n1820937796","loc":[-85.2710654,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937797":{"id":"n1820937797","loc":[-85.4798408,41.9863223],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820937798":{"id":"n1820937798","loc":[-85.035939,42.104296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937799":{"id":"n1820937799","loc":[-85.2178139,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937800":{"id":"n1820937800","loc":[-85.0630709,42.1042614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937801":{"id":"n1820937801","loc":[-85.0440124,42.1014861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937802":{"id":"n1820937802","loc":[-85.1321874,42.0720458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937804":{"id":"n1820937804","loc":[-85.079427,42.1029121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937805":{"id":"n1820937805","loc":[-85.2962632,41.9738968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937806":{"id":"n1820937806","loc":[-85.6334748,41.9274627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937807":{"id":"n1820937807","loc":[-85.1057341,42.0872804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937808":{"id":"n1820937808","loc":[-85.4960169,41.9778263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937809":{"id":"n1820937809","loc":[-85.2821226,41.9910273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937810":{"id":"n1820937810","loc":[-85.0013868,42.0885054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937811":{"id":"n1820937811","loc":[-85.2952547,41.9729795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937812":{"id":"n1820937812","loc":[-85.1298375,42.0667842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937813":{"id":"n1820937813","loc":[-85.1339201,42.0710025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937814":{"id":"n1820937814","loc":[-85.0374356,42.103691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937815":{"id":"n1820937815","loc":[-85.0061115,42.0880607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937817":{"id":"n1820937817","loc":[-85.2398402,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937818":{"id":"n1820937818","loc":[-85.123501,42.076236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937819":{"id":"n1820937819","loc":[-85.1209489,42.0791294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937820":{"id":"n1820937820","loc":[-85.0818624,42.1025778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937821":{"id":"n1820937821","loc":[-85.4428835,42.0054749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937822":{"id":"n1820937822","loc":[-85.4710359,41.9961147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937823":{"id":"n1820937823","loc":[-85.4253354,42.006198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937824":{"id":"n1820937824","loc":[-85.5486483,41.9709451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937825":{"id":"n1820937825","loc":[-85.2303238,42.0310452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937826":{"id":"n1820937826","loc":[-85.6450405,41.9136361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937828":{"id":"n1820937828","loc":[-85.2606853,41.9964073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937830":{"id":"n1820937830","loc":[-85.097383,42.0911447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937831":{"id":"n1820937831","loc":[-85.0498207,42.102136],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937832":{"id":"n1820937832","loc":[-85.1232435,42.0763793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937833":{"id":"n1820937833","loc":[-85.394093,42.0055921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937834":{"id":"n1820937834","loc":[-85.3566665,41.9928295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937835":{"id":"n1820937835","loc":[-85.3543276,41.9920002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937837":{"id":"n1820937837","loc":[-85.084668,42.1034932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937838":{"id":"n1820937838","loc":[-85.4400296,42.0060649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937839":{"id":"n1820937839","loc":[-85.2362246,42.025714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937840":{"id":"n1820937840","loc":[-85.0409225,42.1012791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937841":{"id":"n1820937841","loc":[-85.2442283,42.019832],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937842":{"id":"n1820937842","loc":[-85.1123001,42.084824],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937843":{"id":"n1820937843","loc":[-85.1603074,42.0638061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937844":{"id":"n1820937844","loc":[-85.1359744,42.0650646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937845":{"id":"n1820937845","loc":[-85.1757569,42.053849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937846":{"id":"n1820937846","loc":[-85.5200925,41.9716686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937848":{"id":"n1820937848","loc":[-85.5525322,41.9701315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937849":{"id":"n1820937849","loc":[-85.0406489,42.10149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937850":{"id":"n1820937850","loc":[-85.0142547,42.088825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937851":{"id":"n1820937851","loc":[-85.343749,41.9881884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937852":{"id":"n1820937852","loc":[-85.074996,42.1060205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937853":{"id":"n1820937853","loc":[-85.2436275,42.0136864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937854":{"id":"n1820937854","loc":[-85.2641453,41.9980897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937856":{"id":"n1820937856","loc":[-85.2802343,41.9870086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937857":{"id":"n1820937857","loc":[-85.0099256,42.0909946],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937858":{"id":"n1820937858","loc":[-85.493957,41.9786079],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937859":{"id":"n1820937859","loc":[-85.0739405,42.1059795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937860":{"id":"n1820937860","loc":[-85.2331605,42.0301423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937862":{"id":"n1820937862","loc":[-85.2035231,42.0438425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937863":{"id":"n1820937863","loc":[-85.0884928,42.0986971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937864":{"id":"n1820937864","loc":[-85.131597,42.0690142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937865":{"id":"n1820937865","loc":[-85.3937454,42.0052677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937866":{"id":"n1820937866","loc":[-85.2212729,42.0378561],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937867":{"id":"n1820937867","loc":[-85.0886068,42.0982421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937868":{"id":"n1820937868","loc":[-85.0875004,42.0968064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937869":{"id":"n1820937869","loc":[-85.0771323,42.1042642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937870":{"id":"n1820937870","loc":[-85.0164554,42.0894887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937871":{"id":"n1820937871","loc":[-85.6069102,41.9415577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937872":{"id":"n1820937872","loc":[-85.3273875,41.9704908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937873":{"id":"n1820937873","loc":[-85.3890891,41.9997983],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937875":{"id":"n1820937875","loc":[-85.5091276,41.9723705],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937876":{"id":"n1820937876","loc":[-85.0770626,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937877":{"id":"n1820937877","loc":[-85.612575,41.9419567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937878":{"id":"n1820937878","loc":[-85.3868146,42.0036094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937879":{"id":"n1820937879","loc":[-85.2722738,41.9981204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937880":{"id":"n1820937880","loc":[-85.3064878,41.9723733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937882":{"id":"n1820937882","loc":[-85.1270845,42.0727678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937884":{"id":"n1820937884","loc":[-85.3316512,41.97923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937885":{"id":"n1820937885","loc":[-85.3932519,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937886":{"id":"n1820937886","loc":[-85.2457411,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937887":{"id":"n1820937887","loc":[-85.1397509,42.0648415],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937891":{"id":"n1820937891","loc":[-85.3196735,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937892":{"id":"n1820937892","loc":[-85.3372473,41.9845033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937894":{"id":"n1820937894","loc":[-85.3254778,41.9719745],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937897":{"id":"n1820937897","loc":[-85.3185148,41.9691268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937899":{"id":"n1820937899","loc":[-85.5419106,41.9714556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937901":{"id":"n1820937901","loc":[-85.3293509,41.9748368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937903":{"id":"n1820937903","loc":[-85.0798078,42.1028365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937905":{"id":"n1820937905","loc":[-85.3954191,42.0056025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937909":{"id":"n1820937909","loc":[-85.3417534,41.9857155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937913":{"id":"n1820937913","loc":[-84.9927822,42.0857107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937915":{"id":"n1820937915","loc":[-85.5444212,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937917":{"id":"n1820937917","loc":[-85.259088,41.9981682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937921":{"id":"n1820937921","loc":[-85.2784576,41.9876358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937922":{"id":"n1820937922","loc":[-84.9971918,42.087753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937924":{"id":"n1820937924","loc":[-85.5310688,41.966899],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820937928":{"id":"n1820937928","loc":[-85.3766436,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937930":{"id":"n1820937930","loc":[-85.5494852,41.9704346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937933":{"id":"n1820937933","loc":[-85.5548281,41.9695412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937935":{"id":"n1820937935","loc":[-85.0768588,42.105088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937937":{"id":"n1820937937","loc":[-85.2646885,41.9978054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937939":{"id":"n1820937939","loc":[-85.2441532,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937941":{"id":"n1820937941","loc":[-85.105553,42.0877928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937943":{"id":"n1820937943","loc":[-85.0879457,42.0958909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937944":{"id":"n1820937944","loc":[-85.3187015,41.9704402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937945":{"id":"n1820937945","loc":[-85.5624456,41.970626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937946":{"id":"n1820937946","loc":[-85.0580176,42.1028644],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937948":{"id":"n1820937948","loc":[-85.3016061,41.9726286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937949":{"id":"n1820937949","loc":[-85.4310388,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937950":{"id":"n1820937950","loc":[-85.2945144,41.9740723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937951":{"id":"n1820937951","loc":[-85.1170222,42.082657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937952":{"id":"n1820937952","loc":[-85.0864503,42.0947632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937953":{"id":"n1820937953","loc":[-85.4285926,42.0059533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937970":{"id":"n1820937970","loc":[-85.3629965,41.9938023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937972":{"id":"n1820937972","loc":[-85.2438099,42.0199755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937974":{"id":"n1820937974","loc":[-85.1327654,42.0699285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937977":{"id":"n1820937977","loc":[-85.1515956,42.0611935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937978":{"id":"n1820937978","loc":[-85.0107369,42.0896638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937979":{"id":"n1820937979","loc":[-85.1152626,42.0862083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937980":{"id":"n1820937980","loc":[-85.4531831,42.0062881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937981":{"id":"n1820937981","loc":[-85.0341473,42.0985924],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937982":{"id":"n1820937982","loc":[-85.0877485,42.0960171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937983":{"id":"n1820937983","loc":[-85.2756373,41.9951742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937984":{"id":"n1820937984","loc":[-85.2965421,41.9714401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937985":{"id":"n1820937985","loc":[-85.2409775,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937986":{"id":"n1820937986","loc":[-85.0170723,42.0900579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937987":{"id":"n1820937987","loc":[-85.1034663,42.0880555],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937988":{"id":"n1820937988","loc":[-85.0585071,42.1031577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937990":{"id":"n1820937990","loc":[-85.0819174,42.1032373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937992":{"id":"n1820937992","loc":[-85.0546608,42.1030542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937993":{"id":"n1820937993","loc":[-85.0100811,42.0906125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937995":{"id":"n1820937995","loc":[-85.6304278,41.9432655],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937997":{"id":"n1820937997","loc":[-85.0255628,42.092778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820938011":{"id":"n1820938011","loc":[-85.2316756,42.0317146],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938012":{"id":"n1820938012","loc":[-85.4067917,42.008042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938013":{"id":"n1820938013","loc":[-85.390398,42.0028759],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938014":{"id":"n1820938014","loc":[-85.0161604,42.0886527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938015":{"id":"n1820938015","loc":[-85.125337,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938016":{"id":"n1820938016","loc":[-85.2151317,42.0404801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938017":{"id":"n1820938017","loc":[-85.3165085,41.9706025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938018":{"id":"n1820938018","loc":[-85.5641193,41.9640688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938019":{"id":"n1820938019","loc":[-85.147583,42.0642203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938022":{"id":"n1820938022","loc":[-85.2803781,41.9947886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938024":{"id":"n1820938024","loc":[-85.2692469,41.9982053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938026":{"id":"n1820938026","loc":[-85.4321975,42.0067505],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938028":{"id":"n1820938028","loc":[-85.572535,41.9633405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938030":{"id":"n1820938030","loc":[-85.3237505,41.9716475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938032":{"id":"n1820938032","loc":[-85.6487698,41.9141583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938033":{"id":"n1820938033","loc":[-85.0526371,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938034":{"id":"n1820938034","loc":[-85.088069,42.0978731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938035":{"id":"n1820938035","loc":[-85.2516312,42.0102267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938039":{"id":"n1820938039","loc":[-85.2731374,41.9982958],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938040":{"id":"n1820938040","loc":[-85.5453224,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938041":{"id":"n1820938041","loc":[-85.4480548,42.0049647],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938043":{"id":"n1820938043","loc":[-85.2504081,42.010322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938045":{"id":"n1820938045","loc":[-85.2663447,41.99919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938046":{"id":"n1820938046","loc":[-85.0507287,42.102907],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938047":{"id":"n1820938047","loc":[-85.0408246,42.1024743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938048":{"id":"n1820938048","loc":[-85.2796335,41.9866099],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938050":{"id":"n1820938050","loc":[-85.452475,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938051":{"id":"n1820938051","loc":[-85.2410569,42.0128147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938052":{"id":"n1820938052","loc":[-85.0413302,42.1011477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938053":{"id":"n1820938053","loc":[-85.6327409,41.9197627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938056":{"id":"n1820938056","loc":[-85.1072039,42.0857994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938057":{"id":"n1820938057","loc":[-85.2001114,42.0448145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938058":{"id":"n1820938058","loc":[-85.2655347,41.9978186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938059":{"id":"n1820938059","loc":[-85.2330918,42.0304874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938060":{"id":"n1820938060","loc":[-85.2601113,41.9966545],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938061":{"id":"n1820938061","loc":[-85.5397863,41.9708494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938062":{"id":"n1820938062","loc":[-85.2702085,41.9977217],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938063":{"id":"n1820938063","loc":[-85.2219982,42.03699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938064":{"id":"n1820938064","loc":[-85.0668957,42.105121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938065":{"id":"n1820938065","loc":[-85.2328665,42.0270769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938066":{"id":"n1820938066","loc":[-85.3189654,41.9694778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938067":{"id":"n1820938067","loc":[-85.3814115,42.0022915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938068":{"id":"n1820938068","loc":[-85.2759108,41.9956008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938069":{"id":"n1820938069","loc":[-85.0391938,42.1034853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938070":{"id":"n1820938070","loc":[-85.2850623,41.9810353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938071":{"id":"n1820938071","loc":[-85.538074,41.970855],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938073":{"id":"n1820938073","loc":[-85.1319661,42.0670932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938074":{"id":"n1820938074","loc":[-85.2816763,41.9913678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938075":{"id":"n1820938075","loc":[-85.3182144,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938076":{"id":"n1820938076","loc":[-85.5909028,41.9458989],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938077":{"id":"n1820938077","loc":[-85.4057617,42.0074361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938078":{"id":"n1820938078","loc":[-85.2620438,41.9967729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938079":{"id":"n1820938079","loc":[-85.1122143,42.0851107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938080":{"id":"n1820938080","loc":[-85.2443785,42.0174567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938081":{"id":"n1820938081","loc":[-85.0319733,42.0953853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938082":{"id":"n1820938082","loc":[-85.0878276,42.09443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938083":{"id":"n1820938083","loc":[-85.0271789,42.0935809],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938084":{"id":"n1820938084","loc":[-85.0326399,42.0974222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938085":{"id":"n1820938085","loc":[-85.3989167,42.0065592],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938086":{"id":"n1820938086","loc":[-85.3263361,41.9721261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938087":{"id":"n1820938087","loc":[-85.2547855,42.0037134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938088":{"id":"n1820938088","loc":[-85.4373259,42.005746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938089":{"id":"n1820938089","loc":[-85.3094275,41.9699245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938090":{"id":"n1820938090","loc":[-85.2783246,41.9872793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938092":{"id":"n1820938092","loc":[-85.0815633,42.1025169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938093":{"id":"n1820938093","loc":[-85.1788511,42.0522134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938095":{"id":"n1820938095","loc":[-85.2830345,41.9816733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938096":{"id":"n1820938096","loc":[-85.0744984,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938097":{"id":"n1820938097","loc":[-85.2788396,41.9879333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938098":{"id":"n1820938098","loc":[-85.3640093,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938099":{"id":"n1820938099","loc":[-85.291167,41.9787463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938100":{"id":"n1820938100","loc":[-85.0772436,42.1038156],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938101":{"id":"n1820938101","loc":[-85.00563,42.0887482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938102":{"id":"n1820938102","loc":[-85.0326881,42.0961245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938104":{"id":"n1820938104","loc":[-85.0530448,42.1038634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938105":{"id":"n1820938105","loc":[-85.2625266,41.9970639],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938106":{"id":"n1820938106","loc":[-85.2827556,41.9823512],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938107":{"id":"n1820938107","loc":[-85.2784319,41.9910752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938108":{"id":"n1820938108","loc":[-85.0882099,42.094393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938109":{"id":"n1820938109","loc":[-85.5718484,41.9645371],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938110":{"id":"n1820938110","loc":[-85.2559764,42.0099317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938111":{"id":"n1820938111","loc":[-85.2969284,41.973179],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938113":{"id":"n1820938113","loc":[-85.3875055,42.0019726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938114":{"id":"n1820938114","loc":[-85.4250779,42.0068199],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938115":{"id":"n1820938115","loc":[-85.0645367,42.104889],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938116":{"id":"n1820938116","loc":[-85.1636762,42.0623724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938117":{"id":"n1820938117","loc":[-85.0757322,42.1055935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938118":{"id":"n1820938118","loc":[-85.3695197,41.9981559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938120":{"id":"n1820938120","loc":[-85.1297516,42.0671027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938121":{"id":"n1820938121","loc":[-85.1057448,42.0875551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938122":{"id":"n1820938122","loc":[-85.2805175,41.9943182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938123":{"id":"n1820938123","loc":[-85.2545173,42.0040722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938124":{"id":"n1820938124","loc":[-84.9966607,42.0871319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938125":{"id":"n1820938125","loc":[-85.0099899,42.0904612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938126":{"id":"n1820938126","loc":[-85.2489919,42.0091102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938127":{"id":"n1820938127","loc":[-85.0342706,42.0979476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938128":{"id":"n1820938128","loc":[-85.1080891,42.0855884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938129":{"id":"n1820938129","loc":[-85.0128183,42.0905356],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938130":{"id":"n1820938130","loc":[-85.631608,41.9434251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938131":{"id":"n1820938131","loc":[-85.2551975,42.0008524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938132":{"id":"n1820938132","loc":[-85.6421823,41.9096233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938133":{"id":"n1820938133","loc":[-85.0125059,42.0906284],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938134":{"id":"n1820938134","loc":[-85.5499358,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938135":{"id":"n1820938135","loc":[-85.5472107,41.9712323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938136":{"id":"n1820938136","loc":[-85.2760758,41.9958691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938137":{"id":"n1820938137","loc":[-85.276678,41.9960433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938138":{"id":"n1820938138","loc":[-85.0570319,42.1024731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938140":{"id":"n1820938140","loc":[-85.2394325,42.0227492],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938142":{"id":"n1820938142","loc":[-85.5666341,41.9638829],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938144":{"id":"n1820938144","loc":[-85.258101,41.9996353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938147":{"id":"n1820938147","loc":[-85.2129645,42.0413565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938149":{"id":"n1820938149","loc":[-84.9962369,42.0868373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938151":{"id":"n1820938151","loc":[-85.2570386,42.0084968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938153":{"id":"n1820938153","loc":[-85.3971142,42.0050285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938155":{"id":"n1820938155","loc":[-85.1072093,42.0855566],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938157":{"id":"n1820938157","loc":[-85.2840323,41.9920959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938159":{"id":"n1820938159","loc":[-85.1187924,42.0816458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938161":{"id":"n1820938161","loc":[-85.2681324,41.9985788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938163":{"id":"n1820938163","loc":[-85.0887034,42.0984969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938165":{"id":"n1820938165","loc":[-85.4133405,42.0073141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938166":{"id":"n1820938166","loc":[-85.0097445,42.0902888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938167":{"id":"n1820938167","loc":[-85.0828133,42.1037388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938168":{"id":"n1820938168","loc":[-85.0549599,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938169":{"id":"n1820938169","loc":[-85.4571528,42.0010421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938178":{"id":"n1820938178","loc":[-85.2706644,41.9975941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938180":{"id":"n1820938180","loc":[-85.2258606,42.0335794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938182":{"id":"n1820938182","loc":[-85.2832276,41.9814659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938184":{"id":"n1820938184","loc":[-85.1082299,42.0860928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938185":{"id":"n1820938185","loc":[-85.3839392,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938186":{"id":"n1820938186","loc":[-85.2772131,41.995905],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938187":{"id":"n1820938187","loc":[-85.1044895,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938188":{"id":"n1820938188","loc":[-85.2135267,42.0407087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938189":{"id":"n1820938189","loc":[-85.2543993,42.0044628],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938190":{"id":"n1820938190","loc":[-85.1501793,42.0617351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938191":{"id":"n1820938191","loc":[-85.3350587,41.9820469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938192":{"id":"n1820938192","loc":[-85.1350731,42.0655735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938193":{"id":"n1820938193","loc":[-85.0404008,42.1028843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938194":{"id":"n1820938194","loc":[-85.6323161,41.943042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938195":{"id":"n1820938195","loc":[-85.1259593,42.0742837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938196":{"id":"n1820938196","loc":[-85.4562988,42.0033758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938197":{"id":"n1820938197","loc":[-85.256824,42.0056826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938198":{"id":"n1820938198","loc":[-85.2742103,41.9963862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938199":{"id":"n1820938199","loc":[-85.0380888,42.1037877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938200":{"id":"n1820938200","loc":[-85.47404,41.9944721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938201":{"id":"n1820938201","loc":[-85.103021,42.087948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938202":{"id":"n1820938202","loc":[-85.4030151,42.0065113],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938203":{"id":"n1820938203","loc":[-85.2113981,42.040735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938204":{"id":"n1820938204","loc":[-85.2603433,41.9965137],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938206":{"id":"n1820938206","loc":[-85.1669378,42.0607634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938207":{"id":"n1820938207","loc":[-85.0642027,42.1046076],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938208":{"id":"n1820938208","loc":[-85.2812428,41.9915696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938209":{"id":"n1820938209","loc":[-85.0839559,42.1038343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938210":{"id":"n1820938210","loc":[-85.1239946,42.0769368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938211":{"id":"n1820938211","loc":[-85.2311177,42.0283042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938212":{"id":"n1820938212","loc":[-85.2791614,41.9882682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938213":{"id":"n1820938213","loc":[-85.2674941,41.9987582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938214":{"id":"n1820938214","loc":[-85.352787,41.9919579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938215":{"id":"n1820938215","loc":[-85.0874146,42.0952182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938216":{"id":"n1820938216","loc":[-85.0069711,42.0877092],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938217":{"id":"n1820938217","loc":[-85.2059049,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938218":{"id":"n1820938218","loc":[-85.2403552,42.0227332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938219":{"id":"n1820938219","loc":[-85.2492923,42.0098915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938220":{"id":"n1820938220","loc":[-85.269778,41.9979541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938221":{"id":"n1820938221","loc":[-85.2097673,42.0389024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938222":{"id":"n1820938222","loc":[-85.0845942,42.1032015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938223":{"id":"n1820938223","loc":[-84.993206,42.0858142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938224":{"id":"n1820938224","loc":[-85.2108187,42.0402729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938225":{"id":"n1820938225","loc":[-84.9893959,42.0873043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938226":{"id":"n1820938226","loc":[-85.2952332,41.9719984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938227":{"id":"n1820938227","loc":[-85.4100961,42.0081536],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938228":{"id":"n1820938228","loc":[-85.3299088,41.9785696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938229":{"id":"n1820938229","loc":[-85.2258176,42.0340097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938230":{"id":"n1820938230","loc":[-85.3146739,41.9711449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938231":{"id":"n1820938231","loc":[-85.5447645,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938232":{"id":"n1820938232","loc":[-85.5510087,41.9705941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938233":{"id":"n1820938233","loc":[-85.5122389,41.9703445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938234":{"id":"n1820938234","loc":[-85.2792687,41.9865381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938235":{"id":"n1820938235","loc":[-85.1475229,42.0630151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938237":{"id":"n1820938237","loc":[-85.0332889,42.0996034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938238":{"id":"n1820938238","loc":[-85.2588882,41.9986877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938239":{"id":"n1820938239","loc":[-85.0656458,42.1050892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938240":{"id":"n1820938240","loc":[-84.9913915,42.086098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938241":{"id":"n1820938241","loc":[-85.4752416,41.9944402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938242":{"id":"n1820938242","loc":[-85.1214304,42.0791147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938243":{"id":"n1820938243","loc":[-85.0075183,42.0886925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938244":{"id":"n1820938244","loc":[-85.1052888,42.0872087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938245":{"id":"n1820938245","loc":[-85.3104252,41.9703393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938246":{"id":"n1820938246","loc":[-85.232109,42.0318158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938247":{"id":"n1820938247","loc":[-85.0756075,42.1059528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938248":{"id":"n1820938248","loc":[-85.0075612,42.0890866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938249":{"id":"n1820938249","loc":[-85.1013312,42.0897474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938250":{"id":"n1820938250","loc":[-85.1168076,42.0828919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938251":{"id":"n1820938251","loc":[-85.2951367,41.9723334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938252":{"id":"n1820938252","loc":[-85.0879363,42.0976053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938253":{"id":"n1820938253","loc":[-85.0354763,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938254":{"id":"n1820938254","loc":[-85.2379627,42.0236339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938255":{"id":"n1820938255","loc":[-85.1308245,42.0685364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938256":{"id":"n1820938256","loc":[-85.0914446,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938257":{"id":"n1820938257","loc":[-85.2436812,42.014069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938258":{"id":"n1820938258","loc":[-85.0682529,42.1056106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938259":{"id":"n1820938259","loc":[-85.290652,41.9766805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938260":{"id":"n1820938260","loc":[-85.0133494,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938261":{"id":"n1820938261","loc":[-85.2753047,41.9949429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938262":{"id":"n1820938262","loc":[-85.0314691,42.0950788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938263":{"id":"n1820938263","loc":[-85.3444786,41.9908359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938264":{"id":"n1820938264","loc":[-85.0443115,42.1009061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938265":{"id":"n1820938265","loc":[-85.0634853,42.1043159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938267":{"id":"n1820938267","loc":[-85.3978223,42.0053952],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938268":{"id":"n1820938268","loc":[-85.0228659,42.0911885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938269":{"id":"n1820938269","loc":[-85.0220237,42.0906272],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938270":{"id":"n1820938270","loc":[-85.1061525,42.0863369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938271":{"id":"n1820938271","loc":[-85.2382309,42.0233708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938272":{"id":"n1820938272","loc":[-85.310672,41.9702755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938273":{"id":"n1820938273","loc":[-85.1448192,42.0652613],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938274":{"id":"n1820938274","loc":[-85.6036057,41.9403766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938275":{"id":"n1820938275","loc":[-85.0778941,42.1032413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938276":{"id":"n1820938276","loc":[-85.1279374,42.0723974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938277":{"id":"n1820938277","loc":[-85.2806635,41.9847836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938278":{"id":"n1820938278","loc":[-85.2653201,41.9976352],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938279":{"id":"n1820938279","loc":[-85.0351665,42.1001805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938280":{"id":"n1820938280","loc":[-85.0718269,42.1056253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938281":{"id":"n1820938281","loc":[-85.2574248,42.0075322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938282":{"id":"n1820938282","loc":[-85.126666,42.0740778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938283":{"id":"n1820938283","loc":[-85.077705,42.1034733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938284":{"id":"n1820938284","loc":[-85.3535552,41.9919045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938286":{"id":"n1820938286","loc":[-85.2810711,41.9866657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938287":{"id":"n1820938287","loc":[-85.4567494,42.0019885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938288":{"id":"n1820938288","loc":[-85.2642419,41.9992936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938289":{"id":"n1820938289","loc":[-85.2643344,41.9980925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938290":{"id":"n1820938290","loc":[-85.3270335,41.9776125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938291":{"id":"n1820938291","loc":[-85.1200584,42.0795077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938292":{"id":"n1820938292","loc":[-85.2290792,42.0340256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938293":{"id":"n1820938293","loc":[-85.6015887,41.9401372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938294":{"id":"n1820938294","loc":[-85.5370869,41.970488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938295":{"id":"n1820938295","loc":[-85.3108866,41.9698048],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938297":{"id":"n1820938297","loc":[-85.1556511,42.0628184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938298":{"id":"n1820938298","loc":[-85.0027922,42.0875221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938300":{"id":"n1820938300","loc":[-85.3873338,42.0040614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938301":{"id":"n1820938301","loc":[-85.0350753,42.1004034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938302":{"id":"n1820938302","loc":[-85.6239476,41.9411906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938304":{"id":"n1820938304","loc":[-85.0118246,42.0897964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938306":{"id":"n1820938306","loc":[-85.4796877,41.995275],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938307":{"id":"n1820938307","loc":[-85.5388636,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938309":{"id":"n1820938309","loc":[-85.2971902,41.9727773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938310":{"id":"n1820938310","loc":[-85.5426831,41.9715513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938311":{"id":"n1820938311","loc":[-85.2798373,41.9836671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938312":{"id":"n1820938312","loc":[-85.2432198,42.0104017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938313":{"id":"n1820938313","loc":[-85.2650412,41.9987554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938317":{"id":"n1820938317","loc":[-85.0015423,42.0882386],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938318":{"id":"n1820938318","loc":[-85.1409783,42.064879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938319":{"id":"n1820938319","loc":[-85.1691908,42.058995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938320":{"id":"n1820938320","loc":[-85.1059165,42.0864882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938321":{"id":"n1820938321","loc":[-85.3664941,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938323":{"id":"n1820938323","loc":[-85.3143198,41.9710971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938324":{"id":"n1820938324","loc":[-85.0016067,42.0880675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938325":{"id":"n1820938325","loc":[-85.0148139,42.0887164],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938326":{"id":"n1820938326","loc":[-85.0324682,42.0959056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938327":{"id":"n1820938327","loc":[-85.0898661,42.0939921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938328":{"id":"n1820938328","loc":[-85.2556427,42.0004936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938329":{"id":"n1820938329","loc":[-85.6287112,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938330":{"id":"n1820938330","loc":[-84.9913392,42.0866701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938331":{"id":"n1820938331","loc":[-85.2685777,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938332":{"id":"n1820938332","loc":[-85.0078884,42.0901614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938333":{"id":"n1820938333","loc":[-84.999642,42.0878616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938334":{"id":"n1820938334","loc":[-85.0188909,42.0899186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938335":{"id":"n1820938335","loc":[-85.2830238,41.9819843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938336":{"id":"n1820938336","loc":[-85.2491421,42.0096204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938337":{"id":"n1820938337","loc":[-85.0585701,42.1034295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938338":{"id":"n1820938338","loc":[-85.0651965,42.1051636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938339":{"id":"n1820938339","loc":[-85.0583944,42.104292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938340":{"id":"n1820938340","loc":[-85.119876,42.0801567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938341":{"id":"n1820938341","loc":[-85.0943937,42.0931323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938342":{"id":"n1820938342","loc":[-85.1504583,42.0613209],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938343":{"id":"n1820938343","loc":[-85.0425426,42.1019836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938345":{"id":"n1820938345","loc":[-84.9991391,42.0878206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938346":{"id":"n1820938346","loc":[-85.2563841,42.0094614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938347":{"id":"n1820938347","loc":[-85.0515387,42.103297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938348":{"id":"n1820938348","loc":[-85.0857261,42.1003636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938349":{"id":"n1820938349","loc":[-85.078971,42.1029241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938350":{"id":"n1820938350","loc":[-85.5699558,41.958931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938351":{"id":"n1820938351","loc":[-85.3181285,41.9696533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938352":{"id":"n1820938352","loc":[-85.5998506,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938353":{"id":"n1820938353","loc":[-85.2567277,42.000317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938354":{"id":"n1820938354","loc":[-85.3082795,41.9708338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938355":{"id":"n1820938355","loc":[-85.3127856,41.9692784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938356":{"id":"n1820938356","loc":[-85.0340775,42.1010721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938357":{"id":"n1820938357","loc":[-85.3158111,41.9706583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938359":{"id":"n1820938359","loc":[-85.2312035,42.0280412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938360":{"id":"n1820938360","loc":[-85.2448613,42.018477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938361":{"id":"n1820938361","loc":[-85.29077,41.9759068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938364":{"id":"n1820938364","loc":[-85.3677387,41.9976615],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938365":{"id":"n1820938365","loc":[-85.0785204,42.1030355],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938366":{"id":"n1820938366","loc":[-85.2262039,42.0333722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938367":{"id":"n1820938367","loc":[-85.1226011,42.0780902],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938368":{"id":"n1820938368","loc":[-85.3229673,41.971129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938369":{"id":"n1820938369","loc":[-85.385334,42.0000056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938370":{"id":"n1820938370","loc":[-85.000098,42.0879094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938372":{"id":"n1820938372","loc":[-85.3852481,42.0025091],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938373":{"id":"n1820938373","loc":[-85.3770513,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938374":{"id":"n1820938374","loc":[-85.6278314,41.9405362],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938375":{"id":"n1820938375","loc":[-85.6355133,41.9344068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938376":{"id":"n1820938376","loc":[-85.635642,41.9324753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938377":{"id":"n1820938377","loc":[-85.3154463,41.970778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938378":{"id":"n1820938378","loc":[-85.0920334,42.093411],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938379":{"id":"n1820938379","loc":[-85.3269155,41.9722297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938381":{"id":"n1820938381","loc":[-85.1134334,42.0849184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938382":{"id":"n1820938382","loc":[-85.005968,42.088585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938384":{"id":"n1820938384","loc":[-85.1245203,42.0757183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938385":{"id":"n1820938385","loc":[-85.020704,42.0905396],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938386":{"id":"n1820938386","loc":[-85.119585,42.0808984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938387":{"id":"n1820938387","loc":[-85.0072447,42.0880117],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938388":{"id":"n1820938388","loc":[-85.2742908,41.9960273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938389":{"id":"n1820938389","loc":[-85.3275807,41.9696852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938390":{"id":"n1820938390","loc":[-85.2385635,42.0231556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938392":{"id":"n1820938392","loc":[-85.0202856,42.0900778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938393":{"id":"n1820938393","loc":[-85.2067847,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938394":{"id":"n1820938394","loc":[-85.5183544,41.9713495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938396":{"id":"n1820938396","loc":[-85.5073037,41.9736787],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938397":{"id":"n1820938397","loc":[-85.2519638,42.0114225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938398":{"id":"n1820938398","loc":[-85.287487,41.9793285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938399":{"id":"n1820938399","loc":[-85.2298088,42.0336431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938400":{"id":"n1820938400","loc":[-85.229444,42.0339141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938401":{"id":"n1820938401","loc":[-85.2421791,42.0220239],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938402":{"id":"n1820938402","loc":[-85.2976687,41.9737612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938403":{"id":"n1820938403","loc":[-85.3622069,41.993473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938404":{"id":"n1820938404","loc":[-85.2465458,42.014906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938405":{"id":"n1820938405","loc":[-85.5724663,41.9639412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938406":{"id":"n1820938406","loc":[-85.3708501,41.9982037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938408":{"id":"n1820938408","loc":[-85.2564592,42.0055311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938409":{"id":"n1820938409","loc":[-85.1192846,42.0810856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938410":{"id":"n1820938410","loc":[-85.5623812,41.971663],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938411":{"id":"n1820938411","loc":[-85.3221948,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938412":{"id":"n1820938412","loc":[-85.5168738,41.9710305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938413":{"id":"n1820938413","loc":[-85.4546852,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938414":{"id":"n1820938414","loc":[-85.5896153,41.9463617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938415":{"id":"n1820938415","loc":[-85.2978189,41.9722138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938416":{"id":"n1820938416","loc":[-85.1021681,42.0883581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938417":{"id":"n1820938417","loc":[-85.2797193,41.9912984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938419":{"id":"n1820938419","loc":[-85.2362461,42.0248533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938420":{"id":"n1820938420","loc":[-85.4833639,41.9846252],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820938422":{"id":"n1820938422","loc":[-85.3281064,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938424":{"id":"n1820938424","loc":[-85.2416963,42.0130088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938425":{"id":"n1820938425","loc":[-85.5718655,41.9564577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938426":{"id":"n1820938426","loc":[-85.0512812,42.1030701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938427":{"id":"n1820938427","loc":[-85.1273527,42.0723616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938428":{"id":"n1820938428","loc":[-85.0215033,42.0904083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938429":{"id":"n1820938429","loc":[-85.6169953,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938430":{"id":"n1820938430","loc":[-85.2829165,41.9907243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938431":{"id":"n1820938431","loc":[-85.2240796,42.0374203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938432":{"id":"n1820938432","loc":[-85.0167598,42.0898442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938433":{"id":"n1820938433","loc":[-85.2132649,42.0411334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938434":{"id":"n1820938434","loc":[-85.2293839,42.031513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938435":{"id":"n1820938435","loc":[-85.1203374,42.0792608],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938436":{"id":"n1820938436","loc":[-85.109571,42.086268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938437":{"id":"n1820938437","loc":[-85.1079026,42.0853842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938438":{"id":"n1820938438","loc":[-85.109237,42.0862413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938439":{"id":"n1820938439","loc":[-85.2259936,42.0350831],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938440":{"id":"n1820938440","loc":[-85.3669705,41.99679],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938441":{"id":"n1820938441","loc":[-85.2418143,42.0223507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938442":{"id":"n1820938442","loc":[-85.3101248,41.9702515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938443":{"id":"n1820938443","loc":[-85.069315,42.1059688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938444":{"id":"n1820938444","loc":[-85.205862,42.0410378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938445":{"id":"n1820938445","loc":[-85.0388076,42.1036604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938446":{"id":"n1820938446","loc":[-85.2225389,42.0370115],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938447":{"id":"n1820938447","loc":[-85.3241474,41.9719346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938448":{"id":"n1820938448","loc":[-85.3125496,41.9690789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938449":{"id":"n1820938449","loc":[-85.1146497,42.0857039],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938450":{"id":"n1820938450","loc":[-85.1333944,42.0714963],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938451":{"id":"n1820938451","loc":[-85.5619306,41.9720937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938452":{"id":"n1820938452","loc":[-85.2553651,42.0006479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938453":{"id":"n1820938453","loc":[-85.3151137,41.9710093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938454":{"id":"n1820938454","loc":[-85.2592315,41.9977947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938455":{"id":"n1820938455","loc":[-85.2655723,41.9995966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938456":{"id":"n1820938456","loc":[-85.4820652,41.9959233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938459":{"id":"n1820938459","loc":[-85.450737,42.0055068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938460":{"id":"n1820938460","loc":[-85.2428658,42.0205573],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938461":{"id":"n1820938461","loc":[-85.0835576,42.1021559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938462":{"id":"n1820938462","loc":[-85.244636,42.0194733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938463":{"id":"n1820938463","loc":[-85.5702562,41.9581332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938465":{"id":"n1820938465","loc":[-85.5680031,41.9659515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938467":{"id":"n1820938467","loc":[-85.2798752,41.9948353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938468":{"id":"n1820938468","loc":[-85.0477407,42.1015537],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938469":{"id":"n1820938469","loc":[-85.6403842,41.913732],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938470":{"id":"n1820938470","loc":[-85.0396029,42.103289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938471":{"id":"n1820938471","loc":[-85.2824702,41.9907777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938472":{"id":"n1820938472","loc":[-85.2969284,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938474":{"id":"n1820938474","loc":[-85.401041,42.0070853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938475":{"id":"n1820938475","loc":[-85.4116625,42.0073883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938476":{"id":"n1820938476","loc":[-85.0437764,42.1016214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938477":{"id":"n1820938477","loc":[-85.3643269,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938478":{"id":"n1820938478","loc":[-85.3895182,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938479":{"id":"n1820938479","loc":[-85.636157,41.9333373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938480":{"id":"n1820938480","loc":[-85.2811355,41.9858044],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938481":{"id":"n1820938481","loc":[-85.0239052,42.092153],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938482":{"id":"n1820938482","loc":[-85.2558798,42.0053557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938483":{"id":"n1820938483","loc":[-85.2544422,42.0047339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938484":{"id":"n1820938484","loc":[-85.4864683,41.9843183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938485":{"id":"n1820938485","loc":[-85.2554185,42.0031075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938486":{"id":"n1820938486","loc":[-85.3082795,41.9712486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938487":{"id":"n1820938487","loc":[-85.2433378,42.0133436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938488":{"id":"n1820938488","loc":[-85.0216696,42.0904162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938489":{"id":"n1820938489","loc":[-85.2546138,42.0050289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938490":{"id":"n1820938490","loc":[-85.2717521,41.9977349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938491":{"id":"n1820938491","loc":[-85.0100489,42.0908195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938492":{"id":"n1820938492","loc":[-85.207879,42.0392211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938493":{"id":"n1820938493","loc":[-85.0007363,42.0882836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938494":{"id":"n1820938494","loc":[-85.5775303,41.9504097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938495":{"id":"n1820938495","loc":[-85.1131584,42.0847683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938496":{"id":"n1820938496","loc":[-85.0887825,42.0941633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938497":{"id":"n1820938497","loc":[-85.1185926,42.0818938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938498":{"id":"n1820938498","loc":[-85.2748487,41.9948712],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938499":{"id":"n1820938499","loc":[-85.2566952,42.0090788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938500":{"id":"n1820938500","loc":[-85.0774757,42.1036234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938501":{"id":"n1820938501","loc":[-85.4190869,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938502":{"id":"n1820938502","loc":[-85.1140395,42.0850577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938503":{"id":"n1820938503","loc":[-85.1136104,42.0848627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938504":{"id":"n1820938504","loc":[-85.5828089,41.9480638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938505":{"id":"n1820938505","loc":[-85.625514,41.9405202],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938506":{"id":"n1820938506","loc":[-85.2063384,42.0398322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938507":{"id":"n1820938507","loc":[-85.3395476,41.9851636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938508":{"id":"n1820938508","loc":[-85.0328853,42.0963606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938510":{"id":"n1820938510","loc":[-85.1170369,42.0843702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938511":{"id":"n1820938511","loc":[-85.2784748,41.9868487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938512":{"id":"n1820938512","loc":[-85.6310501,41.9435528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938514":{"id":"n1820938514","loc":[-85.0334284,42.0981028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938515":{"id":"n1820938515","loc":[-84.9912091,42.0868226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938516":{"id":"n1820938516","loc":[-85.2806141,41.9940351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938517":{"id":"n1820938517","loc":[-85.1233025,42.0776734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938518":{"id":"n1820938518","loc":[-85.2047891,42.0429023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938519":{"id":"n1820938519","loc":[-85.1475443,42.0648312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938520":{"id":"n1820938520","loc":[-85.2644685,41.9990891],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938521":{"id":"n1820938521","loc":[-85.1056281,42.0872553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938522":{"id":"n1820938522","loc":[-85.4813184,41.9930105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938523":{"id":"n1820938523","loc":[-85.321551,41.9722936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938524":{"id":"n1820938524","loc":[-85.1564664,42.0631211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938525":{"id":"n1820938525","loc":[-85.4149885,42.0079144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938527":{"id":"n1820938527","loc":[-85.2861888,41.9803653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938528":{"id":"n1820938528","loc":[-85.1301379,42.0682178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938529":{"id":"n1820938529","loc":[-85.4156537,42.0084247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938530":{"id":"n1820938530","loc":[-85.245151,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938531":{"id":"n1820938531","loc":[-85.457818,42.0001651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938532":{"id":"n1820938532","loc":[-85.310951,41.9694538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938533":{"id":"n1820938533","loc":[-85.1509089,42.0611298],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938534":{"id":"n1820938534","loc":[-85.1108249,42.086321],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938535":{"id":"n1820938535","loc":[-85.1260344,42.0740687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938536":{"id":"n1820938536","loc":[-85.4561228,42.0042791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938537":{"id":"n1820938537","loc":[-85.2805082,41.9945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938538":{"id":"n1820938538","loc":[-85.273352,41.9981921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938539":{"id":"n1820938539","loc":[-85.1084216,42.0864364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938540":{"id":"n1820938540","loc":[-85.5009737,41.9773637],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938541":{"id":"n1820938541","loc":[-85.3960843,42.0051879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938542":{"id":"n1820938542","loc":[-85.3425088,41.9865034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938545":{"id":"n1820938545","loc":[-84.9937907,42.0860849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938546":{"id":"n1820938546","loc":[-85.1084176,42.086065],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938547":{"id":"n1820938547","loc":[-85.3492851,41.9924786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938548":{"id":"n1820938548","loc":[-85.2512235,42.0101147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938549":{"id":"n1820938549","loc":[-85.3717298,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938551":{"id":"n1820938551","loc":[-85.2573712,42.0064081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938552":{"id":"n1820938552","loc":[-85.2514596,42.010139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938553":{"id":"n1820938553","loc":[-85.416512,42.0088073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938554":{"id":"n1820938554","loc":[-85.4365964,42.0061606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938555":{"id":"n1820938555","loc":[-85.4552431,42.0057301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938556":{"id":"n1820938556","loc":[-85.2916283,41.9778769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938557":{"id":"n1820938557","loc":[-85.100709,42.0902968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938558":{"id":"n1820938558","loc":[-85.4703064,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938559":{"id":"n1820938559","loc":[-85.3134722,41.9696134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938560":{"id":"n1820938560","loc":[-85.4834213,41.9885768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938561":{"id":"n1820938561","loc":[-85.2740641,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938562":{"id":"n1820938562","loc":[-85.148334,42.0623405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938563":{"id":"n1820938563","loc":[-85.2358598,42.0263675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938565":{"id":"n1820938565","loc":[-85.2902979,41.9790892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938566":{"id":"n1820938566","loc":[-85.2528865,42.0112869],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938567":{"id":"n1820938567","loc":[-85.2595319,41.9973003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938568":{"id":"n1820938568","loc":[-85.071151,42.105689],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938570":{"id":"n1820938570","loc":[-85.299278,41.9732188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938571":{"id":"n1820938571","loc":[-85.0354669,42.1024771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938583":{"id":"n1820938583","loc":[-85.3313937,41.972562],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938585":{"id":"n1820938585","loc":[-85.0756933,42.1058334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938587":{"id":"n1820938587","loc":[-85.3130324,41.9694219],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938590":{"id":"n1820938590","loc":[-85.0934227,42.0931681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938592":{"id":"n1820938592","loc":[-85.3517956,41.9922553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938593":{"id":"n1820938593","loc":[-85.4023971,42.0065169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938594":{"id":"n1820938594","loc":[-85.3506798,41.9925583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938595":{"id":"n1820938595","loc":[-85.3673524,41.9971193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938596":{"id":"n1820938596","loc":[-85.1073608,42.0853523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938597":{"id":"n1820938597","loc":[-85.2976579,41.972477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938598":{"id":"n1820938598","loc":[-85.5616517,41.9694295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938599":{"id":"n1820938599","loc":[-85.3552074,41.9921915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938600":{"id":"n1820938600","loc":[-85.4665126,41.9999953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938601":{"id":"n1820938601","loc":[-85.2740695,41.9966226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938602":{"id":"n1820938602","loc":[-85.279376,41.9886669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938603":{"id":"n1820938603","loc":[-85.0771109,42.1040413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938604":{"id":"n1820938604","loc":[-85.2636049,41.9977895],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938605":{"id":"n1820938605","loc":[-85.3762145,41.9976456],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938606":{"id":"n1820938606","loc":[-85.2321369,42.0289577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938620":{"id":"n1820938620","loc":[-85.4947724,41.9776189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938622":{"id":"n1820938622","loc":[-85.1547069,42.0622768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938624":{"id":"n1820938624","loc":[-85.0005056,42.0880249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938626":{"id":"n1820938626","loc":[-85.0735596,42.1059357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938628":{"id":"n1820938628","loc":[-85.4665298,41.99932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938629":{"id":"n1820938629","loc":[-85.434515,42.0065273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938630":{"id":"n1820938630","loc":[-85.117462,42.0823823],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938631":{"id":"n1820938631","loc":[-85.0131777,42.0890707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938632":{"id":"n1820938632","loc":[-85.0875326,42.0961934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938634":{"id":"n1820938634","loc":[-85.6433839,41.9112042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938635":{"id":"n1820938635","loc":[-85.1366181,42.064969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938636":{"id":"n1820938636","loc":[-85.073109,42.1057925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938638":{"id":"n1820938638","loc":[-85.161406,42.0632541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938640":{"id":"n1820938640","loc":[-85.6343932,41.9188845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938642":{"id":"n1820938642","loc":[-85.2500004,42.010306],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938644":{"id":"n1820938644","loc":[-85.291918,41.9753166],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938663":{"id":"n1820938663","loc":[-85.2841611,41.9916812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938664":{"id":"n1820938664","loc":[-85.1052955,42.0868134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938665":{"id":"n1820938665","loc":[-85.4606118,42.0005534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938666":{"id":"n1820938666","loc":[-85.5672736,41.9642922],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938667":{"id":"n1820938667","loc":[-85.6348481,41.9316932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938668":{"id":"n1820938668","loc":[-85.0224904,42.0909576],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938669":{"id":"n1820938669","loc":[-85.0133856,42.0899755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938670":{"id":"n1820938670","loc":[-85.344779,41.991139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938671":{"id":"n1820938671","loc":[-85.632874,41.9425313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938673":{"id":"n1820938673","loc":[-85.4941501,41.9779698],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938675":{"id":"n1820938675","loc":[-85.0862559,42.0997519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938676":{"id":"n1820938676","loc":[-85.0097874,42.0898032],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938678":{"id":"n1820938678","loc":[-84.9913553,42.0863675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938680":{"id":"n1820938680","loc":[-85.0533666,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938682":{"id":"n1820938682","loc":[-85.2950294,41.9743914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938684":{"id":"n1820938684","loc":[-85.2517385,42.0104499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938686":{"id":"n1820938686","loc":[-85.0247971,42.0922514],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938688":{"id":"n1820938688","loc":[-85.0807037,42.1026017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938690":{"id":"n1820938690","loc":[-85.52462,41.9722748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938694":{"id":"n1820938694","loc":[-85.2586535,41.9988818],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938695":{"id":"n1820938695","loc":[-85.0931612,42.092948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938697":{"id":"n1820938697","loc":[-85.2470822,42.016564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938698":{"id":"n1820938698","loc":[-85.4143018,42.0075158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938699":{"id":"n1820938699","loc":[-85.0771484,42.104487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938700":{"id":"n1820938700","loc":[-85.0291208,42.0942775],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938701":{"id":"n1820938701","loc":[-85.6367964,41.9185971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938702":{"id":"n1820938702","loc":[-85.085419,42.1010693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938703":{"id":"n1820938703","loc":[-85.0583877,42.1040584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938705":{"id":"n1820938705","loc":[-85.2573379,42.0003182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938706":{"id":"n1820938706","loc":[-85.2655937,41.9981575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938707":{"id":"n1820938707","loc":[-85.023181,42.0915758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938708":{"id":"n1820938708","loc":[-85.2318687,42.0274674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938709":{"id":"n1820938709","loc":[-85.1056389,42.0866184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938710":{"id":"n1820938710","loc":[-85.5276265,41.9700978],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938711":{"id":"n1820938711","loc":[-85.0864128,42.0945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938712":{"id":"n1820938712","loc":[-84.9897071,42.0871888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938714":{"id":"n1820938714","loc":[-85.1328845,42.0665611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938715":{"id":"n1820938715","loc":[-85.0336537,42.0991377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938716":{"id":"n1820938716","loc":[-85.087597,42.0986692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938717":{"id":"n1820938717","loc":[-85.1241394,42.0761882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938718":{"id":"n1820938718","loc":[-85.1176002,42.0847723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938719":{"id":"n1820938719","loc":[-85.2423615,42.0216572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938721":{"id":"n1820938721","loc":[-85.2196378,42.0387908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938722":{"id":"n1820938722","loc":[-85.0164272,42.0890082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938723":{"id":"n1820938723","loc":[-85.5917182,41.9451807],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938724":{"id":"n1820938724","loc":[-85.2458806,42.0086638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938725":{"id":"n1820938725","loc":[-85.1264474,42.0740527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938726":{"id":"n1820938726","loc":[-85.1961631,42.04738],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938727":{"id":"n1820938727","loc":[-85.2784643,41.9943648],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938728":{"id":"n1820938728","loc":[-85.2905554,41.9763216],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938729":{"id":"n1820938729","loc":[-85.2913386,41.9771511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938730":{"id":"n1820938730","loc":[-85.0112519,42.0895683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938732":{"id":"n1820938732","loc":[-85.4290261,42.0064531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938733":{"id":"n1820938733","loc":[-85.3867073,42.0031629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938734":{"id":"n1820938734","loc":[-85.4943647,41.9836005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938735":{"id":"n1820938735","loc":[-85.4900303,41.9860728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938736":{"id":"n1820938736","loc":[-85.0866153,42.0944539],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938737":{"id":"n1820938737","loc":[-85.0869532,42.0990911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938738":{"id":"n1820938738","loc":[-85.6321659,41.9208851],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938739":{"id":"n1820938739","loc":[-85.5930485,41.9433453],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938740":{"id":"n1820938740","loc":[-85.0406851,42.102733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938741":{"id":"n1820938741","loc":[-85.1051131,42.0869846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938742":{"id":"n1820938742","loc":[-85.1377554,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938743":{"id":"n1820938743","loc":[-85.2795694,41.994604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938745":{"id":"n1820938745","loc":[-85.4948153,41.9826594],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938746":{"id":"n1820938746","loc":[-85.4488916,42.0050923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938747":{"id":"n1820938747","loc":[-85.1052526,42.0866144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938748":{"id":"n1820938748","loc":[-85.1468749,42.0653991],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938749":{"id":"n1820938749","loc":[-85.0856886,42.1006104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938750":{"id":"n1820938750","loc":[-85.2144022,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938751":{"id":"n1820938751","loc":[-85.277771,41.9907458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938752":{"id":"n1820938752","loc":[-85.1474542,42.0636149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938753":{"id":"n1820938753","loc":[-85.0820515,42.1028075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938754":{"id":"n1820938754","loc":[-85.1122948,42.08525],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938756":{"id":"n1820938756","loc":[-85.0173352,42.0901933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938757":{"id":"n1820938757","loc":[-85.2259721,42.0354018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938758":{"id":"n1820938758","loc":[-85.0872389,42.0987795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938759":{"id":"n1820938759","loc":[-85.2291436,42.031874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938760":{"id":"n1820938760","loc":[-85.3802485,42.0016002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938761":{"id":"n1820938761","loc":[-85.3945822,42.0057938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938762":{"id":"n1820938762","loc":[-85.5273237,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938763":{"id":"n1820938763","loc":[-85.2868862,41.9798629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938764":{"id":"n1820938764","loc":[-85.2516677,42.0107899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938766":{"id":"n1820938766","loc":[-85.3183002,41.9693103],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938768":{"id":"n1820938768","loc":[-85.2159042,42.0401932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938770":{"id":"n1820938770","loc":[-85.0094481,42.0911141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938771":{"id":"n1820938771","loc":[-85.0244538,42.0922155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938772":{"id":"n1820938772","loc":[-85.231697,42.028862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938773":{"id":"n1820938773","loc":[-85.2102394,42.0390617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938774":{"id":"n1820938774","loc":[-85.2463419,42.0151212],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938775":{"id":"n1820938775","loc":[-85.0726195,42.1056424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938776":{"id":"n1820938776","loc":[-85.0060431,42.0883262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938778":{"id":"n1820938778","loc":[-85.425889,42.0056982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938779":{"id":"n1820938779","loc":[-85.1183042,42.0820638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938780":{"id":"n1820938780","loc":[-85.441596,42.0058257],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938781":{"id":"n1820938781","loc":[-85.1124879,42.0847086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938782":{"id":"n1820938782","loc":[-85.2452733,42.0153894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938783":{"id":"n1820938783","loc":[-85.2741191,41.9969244],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938784":{"id":"n1820938784","loc":[-85.2829487,41.9822236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938785":{"id":"n1820938785","loc":[-85.3202743,41.972142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938786":{"id":"n1820938786","loc":[-85.2345402,42.0266465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938787":{"id":"n1820938787","loc":[-85.3037626,41.9724611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938789":{"id":"n1820938789","loc":[-85.2474792,42.0161973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938790":{"id":"n1820938790","loc":[-85.2951045,41.9727323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938791":{"id":"n1820938791","loc":[-85.322345,41.9712726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938792":{"id":"n1820938792","loc":[-85.2402372,42.0110394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938793":{"id":"n1820938793","loc":[-85.5135693,41.9698659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938794":{"id":"n1820938794","loc":[-85.4695339,41.9967366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938796":{"id":"n1820938796","loc":[-85.0418492,42.1011131],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938797":{"id":"n1820938797","loc":[-85.3334107,41.9806337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938798":{"id":"n1820938798","loc":[-85.5625314,41.9711685],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938799":{"id":"n1820938799","loc":[-85.3755707,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938800":{"id":"n1820938800","loc":[-85.5227532,41.9722429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938801":{"id":"n1820938801","loc":[-85.4267687,42.0052836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938803":{"id":"n1820938803","loc":[-85.0284704,42.0940837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938804":{"id":"n1820938804","loc":[-85.015585,42.0885305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938805":{"id":"n1820938805","loc":[-85.0765905,42.1053865],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938806":{"id":"n1820938806","loc":[-85.2614953,41.9964551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938808":{"id":"n1820938808","loc":[-85.0307355,42.0947313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938810":{"id":"n1820938810","loc":[-85.3894753,42.0003565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938812":{"id":"n1820938812","loc":[-85.0868848,42.095006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938813":{"id":"n1820938813","loc":[-85.3854198,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938814":{"id":"n1820938814","loc":[-85.2659692,41.9993534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938815":{"id":"n1820938815","loc":[-85.1234259,42.0765266],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938816":{"id":"n1820938816","loc":[-85.1426906,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938818":{"id":"n1820938818","loc":[-85.1014533,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938819":{"id":"n1820938819","loc":[-85.0883064,42.098067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938820":{"id":"n1820938820","loc":[-85.0503156,42.102704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938821":{"id":"n1820938821","loc":[-85.1179649,42.0821884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938822":{"id":"n1820938822","loc":[-85.3484697,41.9921596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938823":{"id":"n1820938823","loc":[-85.3732962,41.9970874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938824":{"id":"n1820938824","loc":[-85.2784104,41.9898312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938825":{"id":"n1820938825","loc":[-85.4441709,42.0052198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938826":{"id":"n1820938826","loc":[-85.3925438,42.0038326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938829":{"id":"n1820938829","loc":[-85.5717582,41.9621861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938830":{"id":"n1820938830","loc":[-85.0866314,42.0995051],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938831":{"id":"n1820938831","loc":[-85.576672,41.9522769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938832":{"id":"n1820938832","loc":[-85.1587238,42.0636205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938833":{"id":"n1820938833","loc":[-85.3804245,41.9999155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938834":{"id":"n1820938834","loc":[-85.280083,41.9948843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938836":{"id":"n1820938836","loc":[-85.561892,41.9686693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938837":{"id":"n1820938837","loc":[-85.0158975,42.0885253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938838":{"id":"n1820938838","loc":[-85.4248204,42.007633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938839":{"id":"n1820938839","loc":[-85.0352738,42.1039657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938840":{"id":"n1820938840","loc":[-85.211956,42.0411812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938841":{"id":"n1820938841","loc":[-85.4816575,41.9908997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938842":{"id":"n1820938842","loc":[-85.3807635,42.0020308],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938843":{"id":"n1820938843","loc":[-85.0100865,42.0898521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938844":{"id":"n1820938844","loc":[-85.0103936,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938848":{"id":"n1820938848","loc":[-85.2430052,42.0131363],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938849":{"id":"n1820938849","loc":[-85.112559,42.0853723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938851":{"id":"n1820938851","loc":[-85.3641553,41.9952535],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938852":{"id":"n1820938852","loc":[-85.2087373,42.0390777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938853":{"id":"n1820938853","loc":[-85.2473933,42.0148263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938854":{"id":"n1820938854","loc":[-85.0213464,42.090509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938855":{"id":"n1820938855","loc":[-85.0673208,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938856":{"id":"n1820938856","loc":[-85.1003053,42.0905528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938857":{"id":"n1820938857","loc":[-85.2617367,41.9965389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938858":{"id":"n1820938858","loc":[-85.280363,41.9916015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938859":{"id":"n1820938859","loc":[-85.0038866,42.0873469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938860":{"id":"n1820938860","loc":[-85.2476401,42.0151451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938861":{"id":"n1820938861","loc":[-85.193717,42.0499294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938862":{"id":"n1820938862","loc":[-85.3478689,41.9917609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938863":{"id":"n1820938863","loc":[-85.5638017,41.9648881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938864":{"id":"n1820938864","loc":[-85.4356308,42.0064476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938865":{"id":"n1820938865","loc":[-85.0561722,42.1023509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938867":{"id":"n1820938867","loc":[-85.2256031,42.0356034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938868":{"id":"n1820938868","loc":[-85.6102576,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938869":{"id":"n1820938869","loc":[-85.2285213,42.0339938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938870":{"id":"n1820938870","loc":[-85.0326238,42.0978003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938871":{"id":"n1820938871","loc":[-85.0131389,42.0903736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938872":{"id":"n1820938872","loc":[-85.2550859,42.0012259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938873":{"id":"n1820938873","loc":[-85.1130029,42.0846966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938874":{"id":"n1820938874","loc":[-85.1579041,42.06336],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938875":{"id":"n1820938875","loc":[-85.0430522,42.1020234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938876":{"id":"n1820938876","loc":[-85.2786679,41.9865935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938877":{"id":"n1820938877","loc":[-85.1221666,42.0788706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938878":{"id":"n1820938878","loc":[-85.2554614,42.0103303],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938879":{"id":"n1820938879","loc":[-85.2349801,42.0265748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938880":{"id":"n1820938880","loc":[-85.0997434,42.0907864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938881":{"id":"n1820938881","loc":[-85.0045464,42.0878167],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938882":{"id":"n1820938882","loc":[-85.2728048,41.9982519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938883":{"id":"n1820938883","loc":[-85.3111333,41.9691587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938884":{"id":"n1820938884","loc":[-85.3219802,41.9721899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938885":{"id":"n1820938885","loc":[-85.3091378,41.9699325],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938887":{"id":"n1820938887","loc":[-85.4242367,42.0085203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938888":{"id":"n1820938888","loc":[-84.9968377,42.0874504],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938890":{"id":"n1820938890","loc":[-85.5443139,41.9714078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938891":{"id":"n1820938891","loc":[-85.6404013,41.9154676],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938892":{"id":"n1820938892","loc":[-85.3644986,41.9962582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938893":{"id":"n1820938893","loc":[-85.0496772,42.1018323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938894":{"id":"n1820938894","loc":[-85.297261,41.9737373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938895":{"id":"n1820938895","loc":[-85.0327096,42.098071],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938896":{"id":"n1820938896","loc":[-85.3856773,41.9996867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938897":{"id":"n1820938897","loc":[-85.0493862,42.1015509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938898":{"id":"n1820938898","loc":[-84.9969879,42.0876614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938899":{"id":"n1820938899","loc":[-85.0848625,42.1013587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938900":{"id":"n1820938900","loc":[-85.5853195,41.9479201],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938901":{"id":"n1820938901","loc":[-85.6329169,41.9387964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938902":{"id":"n1820938902","loc":[-85.0843046,42.1029468],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938903":{"id":"n1820938903","loc":[-85.1228747,42.0778474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938904":{"id":"n1820938904","loc":[-85.4855456,41.984095],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938905":{"id":"n1820938905","loc":[-85.0573269,42.1026801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938906":{"id":"n1820938906","loc":[-85.2425868,42.0131523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938907":{"id":"n1820938907","loc":[-85.1149622,42.0860053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938908":{"id":"n1820938908","loc":[-85.4833097,41.9951578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938909":{"id":"n1820938909","loc":[-85.075979,42.1056372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938910":{"id":"n1820938910","loc":[-85.0338509,42.0977139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938911":{"id":"n1820938911","loc":[-85.6384272,41.9115715],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938912":{"id":"n1820938912","loc":[-85.0458363,42.1004074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938913":{"id":"n1820938913","loc":[-85.0592138,42.1048305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938914":{"id":"n1820938914","loc":[-85.2807493,41.9916653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938915":{"id":"n1820938915","loc":[-85.1103274,42.0864193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938916":{"id":"n1820938916","loc":[-85.6267156,41.9404404],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938918":{"id":"n1820938918","loc":[-85.0331374,42.0982911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938919":{"id":"n1820938919","loc":[-85.5637331,41.965409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938920":{"id":"n1820938920","loc":[-85.5457515,41.9714237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938922":{"id":"n1820938922","loc":[-85.082073,42.1030104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938923":{"id":"n1820938923","loc":[-85.0780765,42.103102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938924":{"id":"n1820938924","loc":[-85.4208035,42.0089508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938925":{"id":"n1820938925","loc":[-85.3469934,41.9914795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938926":{"id":"n1820938926","loc":[-85.0322,42.095619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938927":{"id":"n1820938927","loc":[-85.4784431,41.9949401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938928":{"id":"n1820938928","loc":[-85.1303095,42.0667523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938929":{"id":"n1820938929","loc":[-85.2463784,42.0084781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938930":{"id":"n1820938930","loc":[-85.6299986,41.9427707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938931":{"id":"n1820938931","loc":[-85.6325907,41.9238499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938932":{"id":"n1820938932","loc":[-85.4808464,41.9914476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938934":{"id":"n1820938934","loc":[-85.2411599,42.0105292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938935":{"id":"n1820938935","loc":[-85.0163213,42.0892379],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938936":{"id":"n1820938936","loc":[-85.3290934,41.9682322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938937":{"id":"n1820938937","loc":[-85.4925623,41.9853231],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938938":{"id":"n1820938938","loc":[-85.0338294,42.09892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938940":{"id":"n1820938940","loc":[-85.4174561,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938941":{"id":"n1820938941","loc":[-85.1165595,42.0838845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938942":{"id":"n1820938942","loc":[-85.2954585,41.9717192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938943":{"id":"n1820938943","loc":[-85.6330199,41.9257338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938944":{"id":"n1820938944","loc":[-85.2294654,42.0324478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938945":{"id":"n1820938945","loc":[-85.5601282,41.9728914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938946":{"id":"n1820938946","loc":[-85.1176324,42.08568],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938947":{"id":"n1820938947","loc":[-85.0210245,42.0906005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938948":{"id":"n1820938948","loc":[-85.0251887,42.09253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938949":{"id":"n1820938949","loc":[-85.0895832,42.0939551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938950":{"id":"n1820938950","loc":[-84.9915109,42.085842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938951":{"id":"n1820938951","loc":[-85.2187366,42.0393486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938952":{"id":"n1820938952","loc":[-85.006605,42.087579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938953":{"id":"n1820938953","loc":[-85.046641,42.1012393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938954":{"id":"n1820938954","loc":[-85.052102,42.103695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938955":{"id":"n1820938955","loc":[-85.283925,41.9912825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938956":{"id":"n1820938956","loc":[-85.2326626,42.0316349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938957":{"id":"n1820938957","loc":[-85.1174298,42.0859694],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938958":{"id":"n1820938958","loc":[-85.3802056,41.9994794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938959":{"id":"n1820938959","loc":[-85.4586334,41.9999737],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938960":{"id":"n1820938960","loc":[-85.4302234,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938961":{"id":"n1820938961","loc":[-85.092201,42.0930674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938962":{"id":"n1820938962","loc":[-85.3684511,41.9979382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938963":{"id":"n1820938963","loc":[-85.4618735,42.0011856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938964":{"id":"n1820938964","loc":[-85.4828205,41.9877793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938965":{"id":"n1820938965","loc":[-85.0837789,42.1025726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938966":{"id":"n1820938966","loc":[-85.0176195,42.090253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938967":{"id":"n1820938967","loc":[-85.3801627,42.001074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938968":{"id":"n1820938968","loc":[-85.4767007,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938969":{"id":"n1820938969","loc":[-85.274268,41.9957495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938970":{"id":"n1820938970","loc":[-85.2977438,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938971":{"id":"n1820938971","loc":[-85.2425546,42.0208682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938972":{"id":"n1820938972","loc":[-85.2557082,42.002382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938973":{"id":"n1820938973","loc":[-85.3187937,41.9691986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938975":{"id":"n1820938975","loc":[-85.2448077,42.0153045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938977":{"id":"n1820938977","loc":[-85.0343015,42.0997718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938978":{"id":"n1820938978","loc":[-85.2449364,42.01874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938979":{"id":"n1820938979","loc":[-85.2598391,41.9969602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938980":{"id":"n1820938980","loc":[-85.4294724,42.0067665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938981":{"id":"n1820938981","loc":[-85.428082,42.0055124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938983":{"id":"n1820938983","loc":[-85.5436315,41.9717484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938985":{"id":"n1820938985","loc":[-85.5978336,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938986":{"id":"n1820938986","loc":[-85.491661,41.9860249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938987":{"id":"n1820938987","loc":[-85.4942789,41.9801392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938988":{"id":"n1820938988","loc":[-85.0416306,42.1010841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938989":{"id":"n1820938989","loc":[-85.2653644,41.9984433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938990":{"id":"n1820938990","loc":[-85.1028266,42.0881124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938991":{"id":"n1820938991","loc":[-85.0163146,42.0887932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938992":{"id":"n1820938992","loc":[-85.5282209,41.9678112],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938993":{"id":"n1820938993","loc":[-85.5442752,41.9715888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938994":{"id":"n1820938994","loc":[-85.5634327,41.9658558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938995":{"id":"n1820938995","loc":[-85.0384227,42.1037627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938996":{"id":"n1820938996","loc":[-85.1144258,42.0854439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938997":{"id":"n1820938997","loc":[-85.1870651,42.0506305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938998":{"id":"n1820938998","loc":[-85.1256159,42.0747376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938999":{"id":"n1820938999","loc":[-85.3272695,41.9715836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939000":{"id":"n1820939000","loc":[-85.0543067,42.103098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939001":{"id":"n1820939001","loc":[-85.4678173,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939003":{"id":"n1820939003","loc":[-85.0266626,42.0933154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939004":{"id":"n1820939004","loc":[-85.0353046,42.1019728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939005":{"id":"n1820939005","loc":[-85.1237961,42.0762798],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939006":{"id":"n1820939006","loc":[-85.2812214,41.9826702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939007":{"id":"n1820939007","loc":[-85.2927763,41.9747343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939008":{"id":"n1820939008","loc":[-85.3270979,41.9720862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939009":{"id":"n1820939009","loc":[-85.488657,41.9856581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939010":{"id":"n1820939010","loc":[-85.3087301,41.9701399],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939011":{"id":"n1820939011","loc":[-85.0276939,42.093768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939012":{"id":"n1820939012","loc":[-85.2956516,41.9748779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939013":{"id":"n1820939013","loc":[-85.1298579,42.0726443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939014":{"id":"n1820939014","loc":[-85.105144,42.0870893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939015":{"id":"n1820939015","loc":[-85.0677486,42.1053917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939016":{"id":"n1820939016","loc":[-85.0333681,42.0993459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939017":{"id":"n1820939017","loc":[-85.6384272,41.910805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939018":{"id":"n1820939018","loc":[-85.399496,42.006894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939019":{"id":"n1820939019","loc":[-85.2648427,41.9998318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939020":{"id":"n1820939020","loc":[-85.1237424,42.0766779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939021":{"id":"n1820939021","loc":[-85.2515025,42.0109442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939022":{"id":"n1820939022","loc":[-85.5566306,41.9718385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939023":{"id":"n1820939023","loc":[-85.090644,42.0938369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939024":{"id":"n1820939024","loc":[-85.1245525,42.074914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939025":{"id":"n1820939025","loc":[-85.1099934,42.0863926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939026":{"id":"n1820939026","loc":[-85.1251653,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939027":{"id":"n1820939027","loc":[-85.401792,42.0068143],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939028":{"id":"n1820939028","loc":[-85.0094763,42.0899584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939029":{"id":"n1820939029","loc":[-85.1330779,42.0705605],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939030":{"id":"n1820939030","loc":[-85.4935064,41.984398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939031":{"id":"n1820939031","loc":[-85.5713334,41.9613939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939032":{"id":"n1820939032","loc":[-85.0873945,42.0964669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939033":{"id":"n1820939033","loc":[-85.0886497,42.0986481],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939034":{"id":"n1820939034","loc":[-85.3276343,41.9758897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939035":{"id":"n1820939035","loc":[-85.1304386,42.0727387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939036":{"id":"n1820939036","loc":[-85.2551932,42.0052999],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939037":{"id":"n1820939037","loc":[-85.2206936,42.0384458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939038":{"id":"n1820939038","loc":[-85.2313645,42.0286389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939039":{"id":"n1820939039","loc":[-85.0754586,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939040":{"id":"n1820939040","loc":[-85.0663324,42.1050812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939041":{"id":"n1820939041","loc":[-85.2406234,42.0106887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939042":{"id":"n1820939042","loc":[-85.0685962,42.1058175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939043":{"id":"n1820939043","loc":[-85.0689462,42.1059437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939044":{"id":"n1820939044","loc":[-85.0586144,42.1046144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939045":{"id":"n1820939045","loc":[-85.3650565,41.9965452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939047":{"id":"n1820939047","loc":[-85.5752558,41.9536014],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939048":{"id":"n1820939048","loc":[-85.5110159,41.9710624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939050":{"id":"n1820939050","loc":[-85.2832641,41.9926477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939051":{"id":"n1820939051","loc":[-85.0078402,42.0898947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939052":{"id":"n1820939052","loc":[-85.3882737,42.0017916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939053":{"id":"n1820939053","loc":[-85.1718945,42.0564937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939054":{"id":"n1820939054","loc":[-85.0947048,42.0929293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939055":{"id":"n1820939055","loc":[-85.4456944,42.0051082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939056":{"id":"n1820939056","loc":[-85.3139872,41.9706903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939057":{"id":"n1820939057","loc":[-85.3893895,42.0034021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939058":{"id":"n1820939058","loc":[-85.2425332,42.0106089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939059":{"id":"n1820939059","loc":[-85.6085624,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939060":{"id":"n1820939060","loc":[-85.210411,42.0397789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939061":{"id":"n1820939061","loc":[-85.2762542,41.9960473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939062":{"id":"n1820939062","loc":[-85.4686584,41.9969973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939063":{"id":"n1820939063","loc":[-85.3860421,42.0018394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939064":{"id":"n1820939064","loc":[-85.5636944,41.9644414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939065":{"id":"n1820939065","loc":[-85.3267331,41.9766554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939066":{"id":"n1820939066","loc":[-85.0868996,42.0943822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939067":{"id":"n1820939067","loc":[-85.104861,42.0880038],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939068":{"id":"n1820939068","loc":[-85.5537123,41.9695093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939069":{"id":"n1820939069","loc":[-85.6325092,41.9396743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939070":{"id":"n1820939070","loc":[-85.3869648,42.0024454],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939071":{"id":"n1820939071","loc":[-85.2775349,41.9957335],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939072":{"id":"n1820939072","loc":[-85.2055616,42.0421533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939073":{"id":"n1820939073","loc":[-85.4731431,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939074":{"id":"n1820939074","loc":[-85.0399609,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939075":{"id":"n1820939075","loc":[-85.3055758,41.9725169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939076":{"id":"n1820939076","loc":[-85.4834599,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939077":{"id":"n1820939077","loc":[-85.3819866,42.0023018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939078":{"id":"n1820939078","loc":[-85.1218756,42.0789992],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939079":{"id":"n1820939079","loc":[-85.2793159,41.9944458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939080":{"id":"n1820939080","loc":[-85.2495498,42.0101466],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939081":{"id":"n1820939081","loc":[-85.0035969,42.0872434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939082":{"id":"n1820939082","loc":[-85.1054243,42.0865626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939083":{"id":"n1820939083","loc":[-85.0917665,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939084":{"id":"n1820939084","loc":[-85.3442211,41.988938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939086":{"id":"n1820939086","loc":[-85.273989,41.9953588],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939087":{"id":"n1820939087","loc":[-85.1142541,42.0852488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939089":{"id":"n1820939089","loc":[-85.1526684,42.0615758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939090":{"id":"n1820939090","loc":[-85.2538843,42.0110159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939091":{"id":"n1820939091","loc":[-85.28341,41.9909635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939092":{"id":"n1820939092","loc":[-85.3963178,42.0050217],"version":"2","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:29Z","tags":{}},"n1820939093":{"id":"n1820939093","loc":[-85.0851682,42.1012472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939095":{"id":"n1820939095","loc":[-85.2811784,41.986243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939096":{"id":"n1820939096","loc":[-85.4274125,42.0052995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939097":{"id":"n1820939097","loc":[-85.0871262,42.0951652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939099":{"id":"n1820939099","loc":[-85.1314253,42.0671665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939100":{"id":"n1820939100","loc":[-85.2778997,41.991001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939101":{"id":"n1820939101","loc":[-85.112107,42.0862812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939102":{"id":"n1820939102","loc":[-85.299911,41.9729955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939103":{"id":"n1820939103","loc":[-85.639822,41.9094796],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939104":{"id":"n1820939104","loc":[-85.122294,42.0785334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939105":{"id":"n1820939105","loc":[-85.2476294,42.015719],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939106":{"id":"n1820939106","loc":[-85.4946007,41.9814631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939107":{"id":"n1820939107","loc":[-85.0879524,42.0986919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939108":{"id":"n1820939108","loc":[-85.0342814,42.098274],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939109":{"id":"n1820939109","loc":[-85.2450695,42.0095463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939110":{"id":"n1820939110","loc":[-85.3847546,42.0024135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939111":{"id":"n1820939111","loc":[-85.2961344,41.9742558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939112":{"id":"n1820939112","loc":[-85.27899,41.994317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939114":{"id":"n1820939114","loc":[-85.1017644,42.0886618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939115":{"id":"n1820939115","loc":[-85.076215,42.1056333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939116":{"id":"n1820939116","loc":[-85.1198009,42.0805349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939117":{"id":"n1820939117","loc":[-85.11988,42.0798513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939118":{"id":"n1820939118","loc":[-85.147819,42.0625476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939119":{"id":"n1820939119","loc":[-85.0585969,42.1029042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939120":{"id":"n1820939120","loc":[-85.1248596,42.0745744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939121":{"id":"n1820939121","loc":[-85.3023786,41.9725249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939123":{"id":"n1820939123","loc":[-85.0119332,42.0900699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939124":{"id":"n1820939124","loc":[-85.2466852,42.0170343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939125":{"id":"n1820939125","loc":[-85.0033019,42.0872792],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939126":{"id":"n1820939126","loc":[-85.0042084,42.0875778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939128":{"id":"n1820939128","loc":[-85.0052961,42.0885424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939130":{"id":"n1820939130","loc":[-85.0647942,42.10508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939131":{"id":"n1820939131","loc":[-85.2824123,41.9825107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939132":{"id":"n1820939132","loc":[-85.3210039,41.9723255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939133":{"id":"n1820939133","loc":[-85.0491033,42.1014184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939134":{"id":"n1820939134","loc":[-85.1127776,42.0855168],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939135":{"id":"n1820939135","loc":[-85.1243768,42.0759322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939137":{"id":"n1820939137","loc":[-85.125974,42.0747547],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939138":{"id":"n1820939138","loc":[-85.1071248,42.0859973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939139":{"id":"n1820939139","loc":[-85.5326175,41.9674833],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1820939140":{"id":"n1820939140","loc":[-85.1338715,42.0660833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939142":{"id":"n1820939142","loc":[-85.649671,41.9135675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939144":{"id":"n1820939144","loc":[-85.0236545,42.0920444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939145":{"id":"n1820939145","loc":[-85.1084391,42.0859376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939146":{"id":"n1820939146","loc":[-85.1539988,42.0618626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939147":{"id":"n1820939147","loc":[-85.2354521,42.026511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939148":{"id":"n1820939148","loc":[-85.2362246,42.0260408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939149":{"id":"n1820939149","loc":[-85.2401342,42.0115233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939150":{"id":"n1820939150","loc":[-85.295319,41.9747423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939151":{"id":"n1820939151","loc":[-85.1164696,42.0835409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939152":{"id":"n1820939152","loc":[-85.3232891,41.9712885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939153":{"id":"n1820939153","loc":[-85.2574463,42.0068944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939155":{"id":"n1820939155","loc":[-85.5704064,41.9598246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939156":{"id":"n1820939156","loc":[-85.0349077,42.0998116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939157":{"id":"n1820939157","loc":[-85.0949529,42.0925619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939159":{"id":"n1820939159","loc":[-85.0179829,42.0902343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939160":{"id":"n1820939160","loc":[-85.0405832,42.1016942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939161":{"id":"n1820939161","loc":[-85.2534015,42.0111833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939162":{"id":"n1820939162","loc":[-85.0839881,42.102708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939163":{"id":"n1820939163","loc":[-85.0341996,42.1008385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939164":{"id":"n1820939164","loc":[-85.1037761,42.0879731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939173":{"id":"n1820939173","loc":[-85.0460616,42.1005786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939177":{"id":"n1820939177","loc":[-85.0061651,42.0878059],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939181":{"id":"n1820939181","loc":[-85.1456775,42.0654684],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939183":{"id":"n1820939183","loc":[-85.1325508,42.0718439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939185":{"id":"n1820939185","loc":[-85.2485842,42.008329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939187":{"id":"n1820939187","loc":[-85.2744128,41.9949322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939189":{"id":"n1820939189","loc":[-85.2579025,41.9999542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939191":{"id":"n1820939191","loc":[-85.3358998,41.9828987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939193":{"id":"n1820939193","loc":[-85.3192658,41.9716714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939194":{"id":"n1820939194","loc":[-85.6400795,41.9130725],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939195":{"id":"n1820939195","loc":[-85.3278489,41.9780591],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939196":{"id":"n1820939196","loc":[-85.2800197,41.983061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939197":{"id":"n1820939197","loc":[-85.3278167,41.9692943],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939198":{"id":"n1820939198","loc":[-85.3366894,41.9838653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939199":{"id":"n1820939199","loc":[-85.0328383,42.0969923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939201":{"id":"n1820939201","loc":[-85.3259284,41.9720383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939217":{"id":"n1820939217","loc":[-85.1840181,42.0503277],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939220":{"id":"n1820939220","loc":[-85.422563,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939222":{"id":"n1820939222","loc":[-85.555386,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939224":{"id":"n1820939224","loc":[-85.3830809,42.002254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939226":{"id":"n1820939226","loc":[-84.9917938,42.0857517],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939227":{"id":"n1820939227","loc":[-85.2936775,41.9740484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939228":{"id":"n1820939228","loc":[-85.2632133,41.9975024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939229":{"id":"n1820939229","loc":[-85.2809424,41.9853259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939230":{"id":"n1820939230","loc":[-85.242104,42.0131204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939232":{"id":"n1820939232","loc":[-85.2610246,41.9963901],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939233":{"id":"n1820939233","loc":[-85.2335531,42.0268378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939234":{"id":"n1820939234","loc":[-85.3188839,41.9713575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939235":{"id":"n1820939235","loc":[-85.2413637,42.0225658],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939237":{"id":"n1820939237","loc":[-85.0010796,42.0887215],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939239":{"id":"n1820939239","loc":[-85.2241697,42.0362624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939243":{"id":"n1820939243","loc":[-85.0368456,42.1040134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939244":{"id":"n1820939244","loc":[-85.1327986,42.069524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939260":{"id":"n1820939260","loc":[-85.5408163,41.9711206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939261":{"id":"n1820939261","loc":[-85.2959199,41.9746546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939262":{"id":"n1820939262","loc":[-85.3298659,41.9683598],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939263":{"id":"n1820939263","loc":[-85.2240581,42.0358425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939264":{"id":"n1820939264","loc":[-85.2438206,42.0101944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939265":{"id":"n1820939265","loc":[-85.3984489,42.0059589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939266":{"id":"n1820939266","loc":[-85.2330811,42.0294279],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939268":{"id":"n1820939268","loc":[-85.1126877,42.0857704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939271":{"id":"n1820939271","loc":[-85.254925,42.0106253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939273":{"id":"n1820939273","loc":[-85.4328046,42.0064662],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820939277":{"id":"n1820939277","loc":[-85.289622,41.9789616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939279":{"id":"n1820939279","loc":[-85.4574532,42.0004043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939281":{"id":"n1820939281","loc":[-85.4803486,41.9867211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939283":{"id":"n1820939283","loc":[-85.157475,42.0631848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939285":{"id":"n1820939285","loc":[-85.2571458,42.0059935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939287":{"id":"n1820939287","loc":[-85.2818544,41.9825984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939289":{"id":"n1820939289","loc":[-85.2298302,42.0328781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939291":{"id":"n1820939291","loc":[-85.4819523,41.984821],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939301":{"id":"n1820939301","loc":[-85.3139765,41.9701159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939304":{"id":"n1820939304","loc":[-85.0424447,42.101742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939306":{"id":"n1820939306","loc":[-85.6360283,41.9338482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939310":{"id":"n1820939310","loc":[-85.3463025,41.9913622],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939312":{"id":"n1820939312","loc":[-85.4664869,41.9988097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939314":{"id":"n1820939314","loc":[-85.149364,42.0622449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939316":{"id":"n1820939316","loc":[-85.2460415,42.0153125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939318":{"id":"n1820939318","loc":[-85.4806103,41.9924523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939320":{"id":"n1820939320","loc":[-85.2449042,42.0190987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939322":{"id":"n1820939322","loc":[-85.5280165,41.9689263],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939324":{"id":"n1820939324","loc":[-85.0051204,42.0882625],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939326":{"id":"n1820939326","loc":[-85.1240925,42.0771546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939329":{"id":"n1820939329","loc":[-85.2261653,42.0342225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939331":{"id":"n1820939331","loc":[-85.5259933,41.972211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939333":{"id":"n1820939333","loc":[-85.0074754,42.0883183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939335":{"id":"n1820939335","loc":[-85.0764014,42.1055549],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939336":{"id":"n1820939336","loc":[-85.2908773,41.9769597],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939337":{"id":"n1820939337","loc":[-85.4095382,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939346":{"id":"n1820939346","loc":[-85.2514166,42.0111753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939348":{"id":"n1820939348","loc":[-85.0030377,42.0873799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939350":{"id":"n1820939350","loc":[-85.3659362,41.9964974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939352":{"id":"n1820939352","loc":[-85.226058,42.0348281],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939355":{"id":"n1820939355","loc":[-85.1902408,42.0507101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939357":{"id":"n1820939357","loc":[-85.2781854,41.9946001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939359":{"id":"n1820939359","loc":[-85.2139988,42.0405175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939361":{"id":"n1820939361","loc":[-85.0086609,42.0908262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939363":{"id":"n1820939363","loc":[-85.0627128,42.1043398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939365":{"id":"n1820939365","loc":[-85.1311346,42.072501],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939369":{"id":"n1820939369","loc":[-85.248198,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939370":{"id":"n1820939370","loc":[-84.99792,42.087794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939371":{"id":"n1820939371","loc":[-85.2786775,41.9942783],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939372":{"id":"n1820939372","loc":[-85.0342103,42.1013957],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939373":{"id":"n1820939373","loc":[-85.2022357,42.0444799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939374":{"id":"n1820939374","loc":[-85.2279205,42.0337388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939375":{"id":"n1820939375","loc":[-85.1337699,42.0712614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939376":{"id":"n1820939376","loc":[-85.317517,41.9707062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939377":{"id":"n1820939377","loc":[-85.1326326,42.070218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939394":{"id":"n1820939394","loc":[-85.0197746,42.0899118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939397":{"id":"n1820939397","loc":[-85.2590076,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939399":{"id":"n1820939399","loc":[-85.2469964,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939400":{"id":"n1820939400","loc":[-85.2470929,42.0146668],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939401":{"id":"n1820939401","loc":[-84.9984095,42.0878087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939402":{"id":"n1820939402","loc":[-85.2372653,42.0243273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939403":{"id":"n1820939403","loc":[-85.2454986,42.0091955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939404":{"id":"n1820939404","loc":[-85.0539205,42.1035995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939405":{"id":"n1820939405","loc":[-85.550601,41.9706101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939406":{"id":"n1820939406","loc":[-85.0351343,42.0999656],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939407":{"id":"n1820939407","loc":[-85.0082908,42.0905755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939408":{"id":"n1820939408","loc":[-85.0132904,42.0902251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939410":{"id":"n1820939410","loc":[-85.0892546,42.094012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939412":{"id":"n1820939412","loc":[-85.0350793,42.1030315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939416":{"id":"n1820939416","loc":[-85.0012406,42.0886777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939418":{"id":"n1820939418","loc":[-85.0577453,42.1029229],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939420":{"id":"n1820939420","loc":[-85.1230786,42.0776722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939422":{"id":"n1820939422","loc":[-85.571136,41.9649304],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939436":{"id":"n1820939436","loc":[-85.1137968,42.0848997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939437":{"id":"n1820939437","loc":[-85.3559584,41.9925105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939438":{"id":"n1820939438","loc":[-85.0080172,42.0903565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939439":{"id":"n1820939439","loc":[-85.0048897,42.0880913],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939441":{"id":"n1820939441","loc":[-85.0406959,42.1018574],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939443":{"id":"n1820939443","loc":[-85.3897328,42.0029078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939445":{"id":"n1820939445","loc":[-85.122349,42.0782814],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939448":{"id":"n1820939448","loc":[-85.4872193,41.985036],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939450":{"id":"n1820939450","loc":[-85.0120459,42.0904919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939452":{"id":"n1820939452","loc":[-85.6320543,41.921982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939456":{"id":"n1820939456","loc":[-85.0844749,42.1036843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939458":{"id":"n1820939458","loc":[-85.0968037,42.091296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939463":{"id":"n1820939463","loc":[-85.5339747,41.9681841],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939465":{"id":"n1820939465","loc":[-85.4125423,42.0072129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939467":{"id":"n1820939467","loc":[-85.6335563,41.9303626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939469":{"id":"n1820939469","loc":[-85.2821014,41.9932126],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939471":{"id":"n1820939471","loc":[-85.374691,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939485":{"id":"n1820939485","loc":[-85.4471321,42.0049806],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939487":{"id":"n1820939487","loc":[-85.3752532,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939489":{"id":"n1820939489","loc":[-85.4517283,42.005927],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939492":{"id":"n1820939492","loc":[-85.4662552,42.0005693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939494":{"id":"n1820939494","loc":[-85.0120083,42.0902928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939496":{"id":"n1820939496","loc":[-85.044463,42.1004631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939498":{"id":"n1820939498","loc":[-85.418293,42.0089667],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939500":{"id":"n1820939500","loc":[-85.0554762,42.1027358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939504":{"id":"n1820939504","loc":[-85.1246289,42.0746858],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939507":{"id":"n1820939507","loc":[-85.0408139,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939508":{"id":"n1820939508","loc":[-85.1236204,42.0775169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939509":{"id":"n1820939509","loc":[-85.0350109,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939510":{"id":"n1820939510","loc":[-85.0551583,42.1029878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939511":{"id":"n1820939511","loc":[-85.0956771,42.0916662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939512":{"id":"n1820939512","loc":[-85.2323408,42.0273638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939513":{"id":"n1820939513","loc":[-85.1232771,42.0762388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939531":{"id":"n1820939531","loc":[-85.264608,41.9997828],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939533":{"id":"n1820939533","loc":[-85.4198808,42.0087914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939535":{"id":"n1820939535","loc":[-85.3080864,41.9715677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939536":{"id":"n1820939536","loc":[-85.1189426,42.0812596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939537":{"id":"n1820939537","loc":[-85.2642741,41.9996764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939538":{"id":"n1820939538","loc":[-85.2572531,42.0079627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939539":{"id":"n1820939539","loc":[-85.2907807,41.9790174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939540":{"id":"n1820939540","loc":[-85.3171415,41.9707301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939541":{"id":"n1820939541","loc":[-85.08777,42.0953841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939542":{"id":"n1820939542","loc":[-85.1239262,42.0773218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939543":{"id":"n1820939543","loc":[-84.9973956,42.0877968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939544":{"id":"n1820939544","loc":[-85.011606,42.0896161],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939545":{"id":"n1820939545","loc":[-85.4077358,42.0082971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939546":{"id":"n1820939546","loc":[-85.3614945,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939547":{"id":"n1820939547","loc":[-85.3189118,41.9697649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939550":{"id":"n1820939550","loc":[-85.1262691,42.0740221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939551":{"id":"n1820939551","loc":[-85.3863639,41.9994635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939552":{"id":"n1820939552","loc":[-85.2836034,41.9923953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939554":{"id":"n1820939554","loc":[-85.3222377,41.9715916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939555":{"id":"n1820939555","loc":[-85.0122658,42.0906312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939556":{"id":"n1820939556","loc":[-85.0022652,42.0877581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939557":{"id":"n1820939557","loc":[-85.1011314,42.0899954],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939559":{"id":"n1820939559","loc":[-85.0008181,42.0885293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939561":{"id":"n1820939561","loc":[-85.3637046,41.9942488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939562":{"id":"n1820939562","loc":[-85.4500117,42.0052892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939563":{"id":"n1820939563","loc":[-85.0537636,42.1036365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939565":{"id":"n1820939565","loc":[-85.2367503,42.0246939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939566":{"id":"n1820939566","loc":[-85.0448479,42.1002653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939567":{"id":"n1820939567","loc":[-85.6337065,41.9295006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939568":{"id":"n1820939568","loc":[-85.0879792,42.095623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939569":{"id":"n1820939569","loc":[-85.6347623,41.9352369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939570":{"id":"n1820939570","loc":[-85.1497931,42.0620378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939571":{"id":"n1820939571","loc":[-85.5676169,41.9656324],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939572":{"id":"n1820939572","loc":[-85.638041,41.9166971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939573":{"id":"n1820939573","loc":[-85.4993429,41.9781293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939574":{"id":"n1820939574","loc":[-85.5352831,41.9692127],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939575":{"id":"n1820939575","loc":[-84.9924429,42.0857118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939577":{"id":"n1820939577","loc":[-85.0581101,42.1026721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939578":{"id":"n1820939578","loc":[-85.641088,41.9094477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939579":{"id":"n1820939579","loc":[-85.2548821,42.0052282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939580":{"id":"n1820939580","loc":[-85.1124463,42.0859734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939581":{"id":"n1820939581","loc":[-85.1083479,42.0857624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939583":{"id":"n1820939583","loc":[-85.1387424,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939584":{"id":"n1820939584","loc":[-85.5152645,41.9700892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939585":{"id":"n1820939585","loc":[-85.5463738,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939586":{"id":"n1820939586","loc":[-85.360207,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939587":{"id":"n1820939587","loc":[-85.2402372,42.0120917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939588":{"id":"n1820939588","loc":[-85.3936381,42.0047255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939589":{"id":"n1820939589","loc":[-85.3310246,41.973784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939590":{"id":"n1820939590","loc":[-85.0329403,42.096642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939591":{"id":"n1820939591","loc":[-85.0097271,42.0910981],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939593":{"id":"n1820939593","loc":[-85.0446562,42.1003437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939595":{"id":"n1820939595","loc":[-85.0856671,42.1008452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939596":{"id":"n1820939596","loc":[-85.4087228,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939597":{"id":"n1820939597","loc":[-85.0609519,42.1052564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939598":{"id":"n1820939598","loc":[-85.3432126,41.9874548],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939599":{"id":"n1820939599","loc":[-85.4041738,42.0067027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939600":{"id":"n1820939600","loc":[-85.0825437,42.1035768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939601":{"id":"n1820939601","loc":[-85.048422,42.101498],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939602":{"id":"n1820939602","loc":[-85.0336256,42.0999031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939603":{"id":"n1820939603","loc":[-85.046818,42.1014104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939605":{"id":"n1820939605","loc":[-85.2856524,41.98078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939607":{"id":"n1820939607","loc":[-85.1118173,42.0864245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939609":{"id":"n1820939609","loc":[-85.0443397,42.1006263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939610":{"id":"n1820939610","loc":[-85.0336698,42.0978361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939611":{"id":"n1820939611","loc":[-85.4630322,42.0014248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939612":{"id":"n1820939612","loc":[-85.0613127,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939613":{"id":"n1820939613","loc":[-85.0137571,42.0887801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939614":{"id":"n1820939614","loc":[-85.272487,41.9982013],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939616":{"id":"n1820939616","loc":[-85.4665727,41.9983791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939617":{"id":"n1820939617","loc":[-85.1288078,42.0725476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939618":{"id":"n1820939618","loc":[-85.4653282,42.00109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939619":{"id":"n1820939619","loc":[-85.2314717,42.0276746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939620":{"id":"n1820939620","loc":[-85.255982,42.0003569],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939621":{"id":"n1820939621","loc":[-85.2886779,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939622":{"id":"n1820939622","loc":[-85.22438,42.0367509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939623":{"id":"n1820939623","loc":[-85.0334713,42.0998382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939624":{"id":"n1820939624","loc":[-85.2236504,42.037484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939625":{"id":"n1820939625","loc":[-85.636908,41.9175162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939627":{"id":"n1820939627","loc":[-85.2669187,41.9989707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939628":{"id":"n1820939628","loc":[-85.3247268,41.9720702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939629":{"id":"n1820939629","loc":[-85.3785104,41.9987299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939630":{"id":"n1820939630","loc":[-85.5267658,41.9720515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939631":{"id":"n1820939631","loc":[-85.2445116,42.0098811],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939632":{"id":"n1820939632","loc":[-85.1271448,42.0725077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939633":{"id":"n1820939633","loc":[-85.0345751,42.099724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939634":{"id":"n1820939634","loc":[-85.4217476,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939635":{"id":"n1820939635","loc":[-85.3121848,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939636":{"id":"n1820939636","loc":[-85.2826419,41.9929985],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939637":{"id":"n1820939637","loc":[-85.3160257,41.9706344],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939638":{"id":"n1820939638","loc":[-85.5684967,41.9657919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939640":{"id":"n1820939640","loc":[-85.225131,42.0356194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939642":{"id":"n1820939642","loc":[-85.1324124,42.0693328],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939644":{"id":"n1820939644","loc":[-84.9994073,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939645":{"id":"n1820939645","loc":[-85.1087596,42.0863329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939646":{"id":"n1820939646","loc":[-85.2915532,41.9782996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939647":{"id":"n1820939647","loc":[-84.9988708,42.0877808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939648":{"id":"n1820939648","loc":[-85.2243628,42.0356728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939649":{"id":"n1820939649","loc":[-85.0427397,42.1020524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939650":{"id":"n1820939650","loc":[-85.6388392,41.9100752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939651":{"id":"n1820939651","loc":[-85.0133709,42.0888557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939652":{"id":"n1820939652","loc":[-85.318798,41.9701211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939653":{"id":"n1820939653","loc":[-85.6335778,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939654":{"id":"n1820939654","loc":[-85.6338396,41.9370247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939655":{"id":"n1820939655","loc":[-85.0939069,42.0931988],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939656":{"id":"n1820939656","loc":[-85.5702347,41.9651378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939657":{"id":"n1820939657","loc":[-85.4235286,42.0088392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939658":{"id":"n1820939658","loc":[-85.2740856,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939659":{"id":"n1820939659","loc":[-85.4824299,41.9934195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939660":{"id":"n1820939660","loc":[-85.3857846,42.0014408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939661":{"id":"n1820939661","loc":[-85.0451658,42.10028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939662":{"id":"n1820939662","loc":[-85.3893036,42.001377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939664":{"id":"n1820939664","loc":[-85.2455845,42.0088607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939665":{"id":"n1820939665","loc":[-85.2741071,41.9951116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939666":{"id":"n1820939666","loc":[-85.1298375,42.0677718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939667":{"id":"n1820939667","loc":[-85.5491848,41.9707377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939669":{"id":"n1820939669","loc":[-85.2780298,41.995238],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939670":{"id":"n1820939670","loc":[-85.1330068,42.0716926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939671":{"id":"n1820939671","loc":[-85.0811342,42.1025129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939672":{"id":"n1820939672","loc":[-85.2325124,42.0290135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939673":{"id":"n1820939673","loc":[-85.2975077,41.9716953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939674":{"id":"n1820939674","loc":[-85.0951729,42.0922394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939676":{"id":"n1820939676","loc":[-85.0363252,42.1043119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939677":{"id":"n1820939677","loc":[-85.2960057,41.97349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939678":{"id":"n1820939678","loc":[-85.3701849,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939679":{"id":"n1820939679","loc":[-85.3381486,41.9848861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939680":{"id":"n1820939680","loc":[-85.2058448,42.0417286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939682":{"id":"n1820939682","loc":[-85.0819335,42.1034443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939683":{"id":"n1820939683","loc":[-85.3872223,41.9993359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939684":{"id":"n1820939684","loc":[-85.095366,42.091909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939685":{"id":"n1820939685","loc":[-85.2327914,42.0291888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939686":{"id":"n1820939686","loc":[-85.0433459,42.1018773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939687":{"id":"n1820939687","loc":[-85.0585339,42.1027318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939688":{"id":"n1820939688","loc":[-85.0062885,42.0876347],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939689":{"id":"n1820939689","loc":[-85.246299,42.017377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939690":{"id":"n1820939690","loc":[-85.2932376,41.9742877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939691":{"id":"n1820939691","loc":[-85.2962846,41.9736815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939692":{"id":"n1820939692","loc":[-85.6052365,41.9409193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939693":{"id":"n1820939693","loc":[-85.2570536,42.0003341],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939694":{"id":"n1820939694","loc":[-85.0488458,42.1014064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939695":{"id":"n1820939695","loc":[-85.4050321,42.0069578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939696":{"id":"n1820939696","loc":[-85.4847517,41.9845894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939697":{"id":"n1820939697","loc":[-85.0844655,42.1013826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939698":{"id":"n1820939698","loc":[-85.1437206,42.0650008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939699":{"id":"n1820939699","loc":[-85.1168183,42.0864034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939700":{"id":"n1820939700","loc":[-85.5479831,41.9711366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939701":{"id":"n1820939701","loc":[-85.0349948,42.1034124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939702":{"id":"n1820939702","loc":[-85.0835589,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939703":{"id":"n1820939703","loc":[-85.0203875,42.0902649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939704":{"id":"n1820939704","loc":[-85.0371191,42.1038184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939705":{"id":"n1820939705","loc":[-85.1273312,42.0735681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939707":{"id":"n1820939707","loc":[-85.1272239,42.0730226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939710":{"id":"n1820939710","loc":[-85.0349881,42.1019012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939712":{"id":"n1820939712","loc":[-85.2440459,42.0178313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939713":{"id":"n1820939713","loc":[-85.2444751,42.0182618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939714":{"id":"n1820939714","loc":[-85.0539996,42.1032863],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939715":{"id":"n1820939715","loc":[-85.2215905,42.0373246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939716":{"id":"n1820939716","loc":[-85.0649712,42.1051994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939717":{"id":"n1820939717","loc":[-85.0927146,42.0927581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939718":{"id":"n1820939718","loc":[-85.3884668,42.0042312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939719":{"id":"n1820939719","loc":[-85.0840672,42.1013241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939720":{"id":"n1820939720","loc":[-85.304739,41.9725408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939721":{"id":"n1820939721","loc":[-85.2243585,42.0371334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939722":{"id":"n1820939722","loc":[-85.0599823,42.1049686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939723":{"id":"n1820939723","loc":[-85.0298825,42.0944288],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939724":{"id":"n1820939724","loc":[-85.0366095,42.1042443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939725":{"id":"n1820939725","loc":[-85.0698783,42.1058135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939726":{"id":"n1820939726","loc":[-85.1054551,42.0873361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939727":{"id":"n1820939727","loc":[-84.9952324,42.0864285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939728":{"id":"n1820939728","loc":[-85.3442211,41.9897993],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939729":{"id":"n1820939729","loc":[-85.4386134,42.0056822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939730":{"id":"n1820939730","loc":[-85.2438528,42.0146589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939731":{"id":"n1820939731","loc":[-85.0355581,42.1041846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939732":{"id":"n1820939732","loc":[-85.557682,41.9724447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939734":{"id":"n1820939734","loc":[-85.2299418,42.033314],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939735":{"id":"n1820939735","loc":[-85.6297412,41.9419088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939736":{"id":"n1820939736","loc":[-85.2645101,41.9980259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939738":{"id":"n1820939738","loc":[-85.082195,42.1035649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939739":{"id":"n1820939739","loc":[-85.234272,42.0267102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939740":{"id":"n1820939740","loc":[-85.0130758,42.0895006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939741":{"id":"n1820939741","loc":[-85.4594702,42.0000375],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939742":{"id":"n1820939742","loc":[-84.9946745,42.0863687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939743":{"id":"n1820939743","loc":[-85.6438775,41.9120186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939744":{"id":"n1820939744","loc":[-85.6372685,41.9168089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939745":{"id":"n1820939745","loc":[-85.2789468,41.9893208],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939747":{"id":"n1820939747","loc":[-85.3775019,41.998427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939749":{"id":"n1820939749","loc":[-85.0993571,42.0909178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939750":{"id":"n1820939750","loc":[-85.1308503,42.0669339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939751":{"id":"n1820939751","loc":[-85.4802566,41.9856659],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939752":{"id":"n1820939752","loc":[-85.2543563,42.0108804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939753":{"id":"n1820939753","loc":[-85.1041033,42.0878815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939755":{"id":"n1820939755","loc":[-85.4000969,42.0071651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939757":{"id":"n1820939757","loc":[-85.3858275,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939758":{"id":"n1820939758","loc":[-85.3653998,41.996609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939759":{"id":"n1820939759","loc":[-85.2432949,42.0202305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939760":{"id":"n1820939760","loc":[-85.3878874,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939761":{"id":"n1820939761","loc":[-85.2516741,42.0114145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939762":{"id":"n1820939762","loc":[-85.2788825,41.9865142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939763":{"id":"n1820939763","loc":[-85.0009147,42.0886686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939764":{"id":"n1820939764","loc":[-85.3918142,42.003434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939765":{"id":"n1820939765","loc":[-85.5532832,41.9696848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939766":{"id":"n1820939766","loc":[-85.5545063,41.969254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939768":{"id":"n1820939768","loc":[-85.1327989,42.0704769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939770":{"id":"n1820939770","loc":[-85.0588558,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939772":{"id":"n1820939772","loc":[-85.555798,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939773":{"id":"n1820939773","loc":[-85.0565853,42.1023589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939774":{"id":"n1820939774","loc":[-85.2582941,41.9992765],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939775":{"id":"n1820939775","loc":[-85.3007264,41.9727642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939776":{"id":"n1820939776","loc":[-85.2477045,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939777":{"id":"n1820939777","loc":[-85.2415247,42.0104973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1821006698":{"id":"n1821006698","loc":[-85.6345227,41.9382009],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006700":{"id":"n1821006700","loc":[-85.6344894,41.938975],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006704":{"id":"n1821006704","loc":[-85.6351181,41.9370157],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006706":{"id":"n1821006706","loc":[-85.6357554,41.9361657],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006708":{"id":"n1821006708","loc":[-85.6351235,41.9368481],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006710":{"id":"n1821006710","loc":[-85.6352844,41.9364211],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006712":{"id":"n1821006712","loc":[-85.6351503,41.937307],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006716":{"id":"n1821006716","loc":[-85.6350366,41.9379774],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006725":{"id":"n1821006725","loc":[-85.6352147,41.9375903],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821137607":{"id":"n1821137607","loc":[-85.5297057,41.9669915],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821137608":{"id":"n1821137608","loc":[-85.5288598,41.9673094],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821139530":{"id":"n1821139530","loc":[-85.4832228,41.9881686],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139531":{"id":"n1821139531","loc":[-85.4812101,41.9851258],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139532":{"id":"n1821139532","loc":[-85.4799127,41.9860244],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139533":{"id":"n1821139533","loc":[-85.4800313,41.9865555],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1841425201":{"id":"n1841425201","loc":[-85.4334577,42.0063713],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:57Z","tags":{}},"n1841425222":{"id":"n1841425222","loc":[-85.4382449,42.0055785],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:58Z","tags":{}},"n1914861007":{"id":"n1914861007","loc":[-85.394959,42.0057472],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:21Z","tags":{}},"n1914861057":{"id":"n1914861057","loc":[-85.3967185,42.0049695],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:22Z","tags":{}},"n1914861112":{"id":"n1914861112","loc":[-85.394179,42.0056906],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:24Z","tags":{}},"n1914861306":{"id":"n1914861306","loc":[-85.3900226,42.0028488],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:27Z","tags":{}},"n2114807565":{"id":"n2114807565","loc":[-85.6385979,41.9577824],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807568":{"id":"n2114807568","loc":[-85.6325097,41.9775713],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807572":{"id":"n2114807572","loc":[-85.6328996,41.9980965],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807578":{"id":"n2114807578","loc":[-85.6344818,41.9696956],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807583":{"id":"n2114807583","loc":[-85.6326289,41.9757853],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807593":{"id":"n2114807593","loc":[-85.6360828,41.9650674],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2130304159":{"id":"n2130304159","loc":[-85.6352537,41.9450015],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"railway":"level_crossing"}},"n2139795852":{"id":"n2139795852","loc":[-85.6374708,41.9311633],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858882":{"id":"n2139858882","loc":[-85.635178,41.9356158],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858883":{"id":"n2139858883","loc":[-85.63533,41.9355886],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858884":{"id":"n2139858884","loc":[-85.6353819,41.93556],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858885":{"id":"n2139858885","loc":[-85.6353665,41.9355157],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858886":{"id":"n2139858886","loc":[-85.6353165,41.9354971],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858887":{"id":"n2139858887","loc":[-85.6352454,41.9355328],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858888":{"id":"n2139858888","loc":[-85.6350184,41.9357846],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858889":{"id":"n2139858889","loc":[-85.634978,41.9359448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858890":{"id":"n2139858890","loc":[-85.6347723,41.9361523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858891":{"id":"n2139858891","loc":[-85.6347165,41.9362667],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858892":{"id":"n2139858892","loc":[-85.6346992,41.9364312],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858893":{"id":"n2139858893","loc":[-85.634603,41.9366329],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858894":{"id":"n2139858894","loc":[-85.6345973,41.9367488],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858895":{"id":"n2139858895","loc":[-85.6345127,41.9369734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858896":{"id":"n2139858896","loc":[-85.634478,41.9371923],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858897":{"id":"n2139858897","loc":[-85.6344838,41.9373768],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858898":{"id":"n2139858898","loc":[-85.6346242,41.9375299],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858899":{"id":"n2139858899","loc":[-85.6347723,41.9376357],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858900":{"id":"n2139858900","loc":[-85.6347607,41.9377788],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858901":{"id":"n2139858901","loc":[-85.6346204,41.9379533],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858902":{"id":"n2139858902","loc":[-85.6344184,41.9380105],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858903":{"id":"n2139858903","loc":[-85.6341627,41.9380406],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858904":{"id":"n2139858904","loc":[-85.634005,41.9381679],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858905":{"id":"n2139858905","loc":[-85.63393,41.9383353],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858906":{"id":"n2139858906","loc":[-85.6338588,41.9384597],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858907":{"id":"n2139858907","loc":[-85.6336627,41.9387759],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858908":{"id":"n2139858908","loc":[-85.6335127,41.9389361],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858933":{"id":"n2139858933","loc":[-85.6353118,41.9432646],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858934":{"id":"n2139858934","loc":[-85.6353952,41.9433002],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858935":{"id":"n2139858935","loc":[-85.6356496,41.9433255],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858936":{"id":"n2139858936","loc":[-85.6363128,41.9433373],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858937":{"id":"n2139858937","loc":[-85.6365467,41.9433779],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858938":{"id":"n2139858938","loc":[-85.6368692,41.9435265],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858939":{"id":"n2139858939","loc":[-85.6370986,41.9437039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858940":{"id":"n2139858940","loc":[-85.6372371,41.9437732],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858941":{"id":"n2139858941","loc":[-85.6374756,41.9438171],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858942":{"id":"n2139858942","loc":[-85.6376164,41.9439286],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858943":{"id":"n2139858943","loc":[-85.6377504,41.944138],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858944":{"id":"n2139858944","loc":[-85.6384204,41.9443137],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858945":{"id":"n2139858945","loc":[-85.6385726,41.9444506],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858946":{"id":"n2139858946","loc":[-85.638702,41.9445739],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858947":{"id":"n2139858947","loc":[-85.6387179,41.9446516],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858948":{"id":"n2139858948","loc":[-85.6387088,41.9447985],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858949":{"id":"n2139858949","loc":[-85.6387656,41.9449877],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858950":{"id":"n2139858950","loc":[-85.638777,41.9451448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858951":{"id":"n2139858951","loc":[-85.6387088,41.9452631],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858964":{"id":"n2139858964","loc":[-85.6383346,41.9442912],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858966":{"id":"n2139858966","loc":[-85.6384724,41.9443605],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858967":{"id":"n2139858967","loc":[-85.6354078,41.9434285],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858968":{"id":"n2139858968","loc":[-85.635271,41.943654],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858969":{"id":"n2139858969","loc":[-85.6352657,41.9437437],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858970":{"id":"n2139858970","loc":[-85.635271,41.9438195],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858971":{"id":"n2139858971","loc":[-85.6351563,41.9438906],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858972":{"id":"n2139858972","loc":[-85.6351384,41.9438882],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858973":{"id":"n2139858973","loc":[-85.6351514,41.9438034],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858974":{"id":"n2139858974","loc":[-85.6351237,41.9436641],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858975":{"id":"n2139858975","loc":[-85.6351498,41.9436108],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858976":{"id":"n2139858976","loc":[-85.6351058,41.9435345],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858977":{"id":"n2139858977","loc":[-85.6349641,41.9432051],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858986":{"id":"n2139858986","loc":[-85.6341205,41.9380746],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858990":{"id":"n2139858990","loc":[-85.6345671,41.9381816],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858995":{"id":"n2139858995","loc":[-85.6339783,41.9382273],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139859003":{"id":"n2139859003","loc":[-85.6340477,41.9373489],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139859004":{"id":"n2139859004","loc":[-85.6339784,41.9374752],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139870406":{"id":"n2139870406","loc":[-85.6342265,41.9432605],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139877106":{"id":"n2139877106","loc":[-85.6346323,41.9438746],"version":"1","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n2139982399":{"id":"n2139982399","loc":[-85.6324055,41.9408537],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982400":{"id":"n2139982400","loc":[-85.632488,41.941063],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"leisure":"slipway"}},"n2139982401":{"id":"n2139982401","loc":[-85.6327261,41.9415366],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982402":{"id":"n2139982402","loc":[-85.6326391,41.9413598],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982403":{"id":"n2139982403","loc":[-85.6327041,41.9414391],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982405":{"id":"n2139982405","loc":[-85.6322891,41.9406009],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982406":{"id":"n2139982406","loc":[-85.6325412,41.9425257],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139989333":{"id":"n2139989333","loc":[-85.6340584,41.9431731],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006331":{"id":"n2140006331","loc":[-85.6361751,41.9459744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006334":{"id":"n2140006334","loc":[-85.636528,41.9459751],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006336":{"id":"n2140006336","loc":[-85.6370918,41.9458926],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006338":{"id":"n2140006338","loc":[-85.6378806,41.9456474],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006340":{"id":"n2140006340","loc":[-85.6385831,41.9454343],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006342":{"id":"n2140006342","loc":[-85.639341,41.945157],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006344":{"id":"n2140006344","loc":[-85.6393497,41.9450232],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006346":{"id":"n2140006346","loc":[-85.6388245,41.9450145],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006348":{"id":"n2140006348","loc":[-85.6388167,41.9441739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006351":{"id":"n2140006351","loc":[-85.6382915,41.9441797],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006353":{"id":"n2140006353","loc":[-85.63828,41.9438109],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006355":{"id":"n2140006355","loc":[-85.6381949,41.9436009],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006357":{"id":"n2140006357","loc":[-85.6371904,41.9435918],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006359":{"id":"n2140006359","loc":[-85.6366966,41.9432727],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006361":{"id":"n2140006361","loc":[-85.6353755,41.9432744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006365":{"id":"n2140006365","loc":[-85.6350906,41.9435472],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006366":{"id":"n2140006366","loc":[-85.6343461,41.9441573],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006395":{"id":"n2140006395","loc":[-85.6351171,41.9437175],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006397":{"id":"n2140006397","loc":[-85.635352,41.9450206],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006399":{"id":"n2140006399","loc":[-85.6358194,41.9454937],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006401":{"id":"n2140006401","loc":[-85.6348693,41.9445739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006431":{"id":"n2140006431","loc":[-85.6376737,41.9438023],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006437":{"id":"n2140006437","loc":[-85.6382631,41.9442724],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2189123379":{"id":"n2189123379","loc":[-85.6342671,41.9352665],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w203974076":{"id":"w203974076","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870442","n2139870457","n2139870458","n2139870459","n2139870460","n2139870452"]},"w170989131":{"id":"w170989131","version":"5","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:30Z","tags":{"name":"St Joseph River","source":"Bing Imagery","waterway":"river"},"nodes":["n1820938225","n1820938712","n1820937596","n1820937574","n1820938515","n1820938330","n1820938678","n1820938240","n1820938950","n1820939226","n1820939575","n1820937913","n1820938223","n1820937668","n1820938545","n1820937584","n1820939742","n1820939727","n1820937578","n1820938149","n1820938124","n1820938888","n1820938898","n1820937922","n1820939543","n1820939370","n1820939401","n1820939647","n1820938345","n1820939644","n1820938333","n1820938370","n1820938624","n1820938493","n1820939559","n1820939763","n1820939237","n1820939416","n1820937810","n1820938317","n1820938324","n1820937558","n1820939556","n1820938298","n1820939348","n1820939125","n1820939081","n1820938859","n1820939126","n1820938881","n1820939439","n1820939324","n1820939128","n1820938101","n1820937706","n1820938382","n1820938776","n1820937815","n1820939177","n1820939688","n1820938952","n1820938216","n1820938387","n1820939333","n1820938243","n1820938248","n1820937666","n1820939051","n1820938332","n1820939438","n1820939407","n1820939361","n1820937517","n1820938770","n1820939591","n1820937857","n1820938491","n1820937993","n1820938125","n1820938166","n1820937746","n1820939028","n1820937638","n1820938676","n1820938843","n1820938844","n1820937978","n1820938730","n1820939544","n1820938304","n1820939123","n1820939494","n1820939450","n1820939555","n1820938133","n1820938129","n1820938871","n1820939408","n1820938669","n1820938260","n1820939740","n1820937625","n1820938631","n1820939651","n1820939613","n1820937850","n1820938325","n1820937736","n1820938804","n1820938837","n1820938014","n1820938991","n1820938722","n1820938935","n1820937870","n1820938432","n1820937986","n1820938756","n1820938966","n1820939159","n1820937744","n1820938334","n1820937645","n1820939394","n1820937656","n1820938392","n1820939703","n1820938385","n1820938947","n1820938854","n1820938428","n1820938488","n1820938269","n1820938668","n1820938268","n1820938707","n1820937732","n1820939144","n1820938481","n1820938771","n1820938686","n1820938948","n1820937997","n1820937769","n1820939003","n1820938083","n1820939011","n1820938803","n1820938700","n1820939723","n1820938808","n1820938262","n1820938081","n1820938926","n1820938326","n1820938102","n1820938508","n1820939590","n1820939199","n1820938084","n1820938870","n1820938895","n1820937611","n1820938918","n1820938514","n1820939610","n1820938910","n1820937523","n1820938127","n1820939108","n1820937981","n1820938938","n1820938715","n1820939016","n1820938237","n1820939623","n1820939602","n1820937734","n1820938977","n1820939633","n1820939156","n1820939406","n1820938279","n1820938301","n1820937678","n1820937671","n1820939163","n1820938356","n1820939372","n1820937568","n1820937626","n1820939710","n1820939004","n1820938253","n1820938571","n1820937513","n1820939412","n1820939701","n1820939509","n1820938839","n1820939731","n1820937798","n1820939676","n1820939724","n1820939243","n1820939704","n1820937814","n1820937599","n1820938199","n1820938995","n1820938445","n1820938069","n1820938470","n1820939074","n1820938193","n1820938740","n1820938047","n1820939507","n1820939441","n1820939160","n1820937849","n1820937840","n1820938052","n1820938988","n1820938796","n1820937724","n1820937620","n1820939304","n1820938343","n1820939649","n1820938875","n1820939686","n1820938476","n1820937801","n1820937737","n1820938264","n1820939609","n1820939496","n1820939593","n1820939566","n1820939661","n1820937782","n1820938912","n1820939173","n1820937733","n1820938953","n1820939603","n1820937607","n1820938468","n1820939601","n1820939694","n1820939133","n1820938897","n1820938893","n1820937831","n1820937730","n1820938820","n1820938046","n1820938426","n1820938347","n1820937582","n1820938954","n1820938033","n1820938104","n1820938680","n1820939563","n1820939404","n1820939714","n1820939000","n1820937992","n1820938168","n1820939510","n1820939500","n1820937509","n1820938865","n1820939773","n1820938138","n1820938905","n1820937623","n1820939418","n1820937946","n1820939577","n1820937615","n1820939687","n1820939119","n1820937988","n1820938337","n1820937750","n1820938703","n1820938339","n1820939044","n1820939770","n1820938913","n1820937672","n1820939722","n1820937768","n1820939597","n1820939612","n1820937699","n1820937682","n1820937669","n1820937657","n1820939363","n1820937800","n1820938265","n1820937760","n1820938207","n1820938115","n1820939130","n1820939716","n1820938338","n1820938239","n1820939040","n1820938064","n1820938855","n1820939015","n1820938258","n1820939042","n1820939043","n1820938443","n1820939725","n1820937675","n1820938568","n1820938280","n1820937705","n1820938775","n1820938636","n1820938626","n1820937859","n1820938096","n1820937852","n1820939039","n1820938247","n1820938585","n1820937707","n1820938117","n1820938909","n1820939115","n1820939335","n1820938805","n1820937935","n1820937876","n1820938699","n1820937869","n1820938603","n1820938100","n1820938500","n1820938283","n1820938275","n1820938923","n1820938365","n1820938349","n1820937804","n1820937903","n1820937608","n1820938688","n1820939671","n1820938092","n1820937820","n1820938753","n1820938922","n1820937990","n1820939682","n1820939738","n1820939600","n1820938167","n1820937726","n1820939702","n1820938209","n1820939456","n1820937837","n1820938222","n1820938902","n1820939162","n1820938965","n1820938461","n1820937681","n1820937514","n1820937764","n1820939719","n1820939697","n1820938899","n1820939093","n1820938702","n1820939595","n1820938749","n1820938348","n1820937606","n1820938675","n1820938830","n1820938737","n1820938758","n1820938716","n1820939107","n1820937863","n1820939033","n1820938163","n1820937867","n1820938819","n1820938034","n1820938252","n1820937563","n1820937868","n1820939032","n1820938632","n1820937982","n1820937943","n1820939568","n1820939541","n1820938215","n1820939097","n1820938812","n1820937518","n1820937952","n1820938711","n1820938736","n1820939066","n1820937591","n1820938082","n1820938108","n1820938496","n1820939410","n1820938949","n1820938327","n1820937708","n1820939023","n1820937772","n1820938256","n1820939083","n1820938378","n1820938961","n1820937610","n1820939717","n1820938695","n1820938590","n1820939655","n1820938341","n1820939054","n1820939157","n1820939674","n1820939684","n1820939511","n1820937631","n1820939458","n1820937830","n1820937709","n1820937779","n1820939749","n1820938880","n1820938856","n1820938557","n1820939557","n1820938249","n1820938818","n1820937594","n1820939114","n1820938416","n1820937508","n1820938990","n1820938201","n1820937759","n1820937987","n1820939164","n1820939753","n1820938187","n1820939067","n1820937586","n1820937941","n1820938121","n1820937807","n1820938521","n1820939726","n1820938244","n1820939014","n1820938741","n1820937629","n1820938664","n1820938747","n1820939082","n1820938709","n1820938320","n1820938270","n1820937619","n1820937777","n1820937718","n1820939138","n1820938056","n1820938155","n1820938596","n1820937775","n1820938437","n1820938128","n1820939581","n1820939145","n1820938546","n1820938184","n1820937601","n1820937794","n1820938539","n1820939645","n1820938438","n1820938436","n1820939025","n1820938915","n1820938534","n1820937605","n1820939607","n1820939101","n1820939580","n1820939268","n1820939134","n1820938849","n1820938754","n1820938079","n1820937842","n1820938781","n1820938873","n1820938495","n1820938381","n1820938503","n1820939436","n1820938502","n1820939087","n1820938996","n1820938449","n1820938907","n1820937979","n1820937780","n1820937546","n1820939699","n1820937677","n1820938957","n1820938946","n1820937776","n1820937717","n1820938718","n1820937637","n1820938510","n1820937663","n1820938941","n1820939151","n1820937603","n1820938250","n1820937951","n1820938630","n1820938821","n1820938779","n1820938497","n1820938159","n1820939536","n1820938409","n1820938386","n1820939116","n1820938340","n1820939117","n1820938291","n1820938435","n1820937819","n1820938242","n1820939078","n1820938877","n1820939104","n1820939445","n1820938367","n1820938903","n1820939420","n1820938517","n1820939508","n1820939542","n1820939326","n1820938210","n1820939020","n1820938815","n1820937832","n1820939513","n1820937818","n1820939005","n1820938717","n1820939135","n1820938384","n1820937587","n1820939024","n1820939504","n1820939120","n1820939026","n1820938015","n1820938998","n1820937648","n1820939137","n1820937761","n1820938195","n1820938535","n1820939550","n1820938725","n1820938282","n1820937781","n1820937792","n1820939705","n1820937788","n1820939707","n1820937882","n1820939632","n1820938427","n1820938276","n1820939617","n1820939013","n1820939035","n1820937543","n1820939365","n1820937752","n1820937802","n1820939183","n1820939670","n1820938450","n1820939375","n1820937813","n1820937673","n1820937783","n1820939029","n1820939768","n1820939377","n1820937974","n1820939244","n1820939642","n1820937864","n1820938255","n1820938528","n1820939666","n1820938120","n1820937812","n1820938928","n1820939750","n1820939099","n1820938073","n1820938714","n1820939140","n1820938192","n1820937844","n1820938635","n1820938742","n1820939583","n1820937887","n1820938318","n1820938816","n1820939698","n1820938273","n1820939181","n1820937652","n1820938748","n1820937651","n1820938519","n1820938019","n1820938752","n1820938235","n1820939118","n1820938562","n1820939314","n1820939570","n1820938190","n1820938342","n1820938533","n1820937977","n1820939089","n1820939146","n1820938622","n1820938297","n1820938524","n1820939283","n1820938874","n1820938832","n1820937550","n1820937843","n1820938638","n1820938116","n1820938206","n1820938319","n1820939053","n1820937845","n1820938093","n1820939217","n1820938997","n1820939355","n1820938861","n1820938726","n1820938057","n1820939373","n1820937862","n1820938518","n1820939072","n1820939680","n1820938444","n1820938217","n1820938506","n1820938393","n1820938492","n1820938852","n1820938221","n1820938773","n1820937684","n1820939060","n1820938224","n1820938203","n1820938840","n1820937525","n1820938147","n1820938433","n1820938188","n1820939359","n1820938750","n1820938016","n1820938768","n1820937621","n1820937799","n1820938951","n1820938721","n1820939037","n1820937866","n1820939715","n1820938063","n1820938446","n1820937627","n1820939624","n1820938431","n1820939721","n1820939622","n1820939239","n1820939263","n1820939648","n1820939640","n1820938867","n1820938757","n1820938439","n1820939352","n1820937740","n1820939329","n1820938229","n1820937583","n1820938180","n1820938366","n1820937767","n1820937758","n1820939374","n1820938869","n1820938292","n1820938400","n1820938399","n1820939734","n1820939289","n1820938944","n1820937755","n1820938759","n1820938434","n1820937600","n1820937825","n1820937670","n1820937793","n1820938011","n1820938246","n1820938956","n1820937770","n1820937757","n1820938059","n1820937860","n1820937569","n1820939266","n1820939685","n1820939672","n1820938606","n1820938772","n1820939038","n1820938211","n1820938359","n1820939619","n1820938708","n1820939512","n1820938065","n1820939233","n1820939739","n1820938786","n1820938879","n1820939147","n1820938563","n1820939148","n1820937839","n1820937659","n1820937786","n1820938419","n1820939565","n1820939402","n1820937710","n1820938254","n1820938271","n1820938390","n1820937680","n1820938140","n1820937817","n1820938218","n1820937985","n1820939235","n1820938441","n1820938401","n1820938719","n1820937795","n1820938971","n1820938460","n1820939759","n1820937972","n1820937841","n1820938462","n1820939320","n1820938978","n1820938360","n1820939713","n1820937676","n1820939712","n1820937939","n1820938080","n1820937754","n1820937753","n1820938530","n1820937886","n1820939689","n1820939124","n1820938697","n1820938789","n1820939105","n1820938860","n1820938853","n1820939400","n1820937561","n1820938404","n1820938774","n1820939316","n1820937696","n1820938782","n1820938975","n1820937564","n1820939730","n1820938257","n1820937853","n1820938487","n1820938848","n1820938906","n1820939230","n1820938424","n1820938051","n1820937771","n1820939587","n1820939149","n1820938792","n1820939041","n1820938934","n1820939777","n1820937515","n1820939058","n1820938312","n1820939264","n1820939631","n1820939109","n1820939403","n1820939664","n1820938724","n1820938929","n1820939399","n1820939776","n1820939369","n1820939185","n1820937701","n1820938126","n1820938336","n1820938219","n1820939080","n1820938642","n1820938043","n1820937725","n1820938548","n1820938552","n1820938035","n1820938684","n1820937778","n1820938764","n1820939021","n1820939346","n1820937712","n1820939761","n1820938397","n1820937747","n1820938566","n1820939161","n1820939090","n1820939752","n1820939271","n1820938878","n1820938110","n1820938346","n1820938499","n1820938151","n1820939538","n1820938281","n1820939153","n1820938551","n1820939285","n1820938197","n1820938408","n1820938482","n1820939036","n1820939579","n1820938489","n1820938483","n1820938189","n1820938123","n1820938087","n1820937741","n1820938485","n1820937590","n1820938972","n1820937773","n1820937520","n1820938872","n1820938131","n1820938452","n1820938328","n1820939620","n1820937641","n1820938353","n1820939693","n1820938705","n1820937640","n1820939189","n1820938144","n1820939774","n1820938694","n1820938238","n1820939397","n1820937917","n1820938454","n1820938567","n1820938979","n1820938060","n1820938204","n1820937828","n1820939232","n1820938806","n1820938857","n1820938078","n1820938105","n1820939228","n1820938604","n1820937763","n1820937854","n1820938289","n1820939736","n1820937937","n1820937714","n1820938278","n1820938058","n1820938706","n1820938989","n1820938313","n1820938520","n1820938288","n1820937689","n1820939537","n1820939531","n1820939019","n1820937527","n1820938455","n1820938814","n1820938045","n1820939627","n1820938213","n1820938161","n1820938331","n1820938024","n1820938220","n1820938062","n1820938178","n1820937796","n1820937644","n1820938490","n1820937589","n1820937879","n1820939614","n1820938882","n1820938039","n1820938538","n1820937667","n1820937719","n1820938561","n1820939658","n1820938783","n1820938601","n1820938198","n1820938388","n1820938969","n1820937687","n1820939086","n1820939665","n1820939187","n1820938498","n1820938261","n1820937983","n1820938068","n1820938136","n1820939061","n1820938137","n1820938186","n1820939071","n1820937592","n1820939669","n1820937553","n1820939357","n1820938727","n1820939371","n1820939112","n1820939079","n1820938743","n1820938467","n1820938834","n1820938022","n1820938537","n1820938122","n1820938516","n1820937614","n1820937612","n1820939469","n1820939636","n1820939050","n1820939552","n1820938157","n1820938663","n1820938955","n1820939091","n1820938430","n1820938471","n1820937809","n1820938074","n1820938208","n1820938914","n1820938858","n1820938417","n1820937531","n1820938107","n1820939100","n1820938751","n1820937711","n1820938824","n1820939745","n1820937572","n1820938602","n1820938212","n1820938097","n1820937921","n1820938090","n1820938511","n1820938876","n1820939762","n1820938234","n1820938048","n1820937774","n1820937856","n1820937749","n1820937765","n1820938286","n1820939095","n1820938480","n1820939229","n1820938277","n1820937617","n1820938311","n1820937622","n1820939196","n1820937690","n1820939006","n1820939287","n1820939131","n1820938106","n1820938784","n1820938335","n1820938095","n1820938182","n1820937715","n1820937683","n1820938070","n1820939605","n1820938527","n1820938763","n1820938398","n1820937686","n1820939621","n1820937664","n1820939277","n1820938565","n1820939539","n1820938099","n1820939646","n1820938556","n1820937548","n1820938729","n1820939336","n1820938259","n1820938728","n1820938361","n1820937643","n1820938644","n1820939007","n1820939690","n1820939227","n1820937635","n1820937950","n1820938682","n1820939150","n1820939012","n1820939261","n1820939111","n1820937805","n1820939691","n1820939677","n1820937628","n1820937811","n1820938790","n1820938251","n1820938226","n1820938942","n1820937633","n1820937984","n1820937751","n1820939673","n1820938970","n1820938415","n1820938597","n1820938309","n1820938111","n1820938472","n1820938894","n1820938402","n1820937593","n1820938570","n1820939102","n1820939775","n1820937948","n1820939121","n1820937511","n1820938787","n1820939720","n1820939075","n1820937880","n1820937742","n1820937721","n1820939535","n1820938486","n1820938354","n1820937632","n1820939010","n1820938885","n1820938089","n1820937613","n1820938442","n1820938245","n1820938272","n1820937566","n1820938295","n1820938532","n1820938883","n1820937713","n1820937674","n1820939635","n1820938448","n1820938355","n1820938587","n1820938559","n1820937787","n1820939301","n1820937723","n1820939056","n1820937560","n1820938323","n1820938230","n1820938453","n1820938377","n1820938357","n1820939637","n1820938017","n1820939540","n1820939376","n1820937639","n1820937642","n1820938075","n1820938351","n1820938766","n1820937897","n1820938973","n1820938066","n1820939547","n1820939652","n1820937944","n1820937748","n1820939234","n1820939193","n1820937891","n1820938785","n1820939132","n1820938523","n1820938884","n1820938411","n1820939554","n1820938791","n1820937655","n1820938368","n1820939152","n1820938030","n1820938447","n1820937580","n1820939628","n1820937588","n1820937894","n1820939201","n1820938086","n1820937650","n1820938379","n1820939008","n1820938999","n1820937524","n1820937872","n1820938389","n1820939197","n1820938422","n1820938936","n1820939262","n1820937634","n1820938583","n1820939589","n1820937901","n1820939034","n1820939065","n1820938290","n1820939195","n1820938228","n1820937884","n1820938797","n1820938191","n1820939191","n1820939198","n1820937892","n1820939679","n1820938507","n1820937647","n1820937909","n1820938542","n1820939598","n1820937851","n1820939084","n1820939728","n1820937688","n1820938263","n1820938670","n1820937762","n1820939310","n1820938925","n1820938862","n1820938822","n1820938547","n1820937731","n1820938594","n1820938592","n1820938214","n1820938284","n1820937835","n1820938599","n1820939437","n1820937834","n1820937576","n1820937692","n1820939586","n1820939546","n1820938403","n1820937970","n1820939561","n1820938098","n1820938851","n1820938477","n1820938892","n1820939045","n1820939758","n1820939350","n1820938321","n1820938440","n1820938595","n1820938364","n1820938962","n1820938118","n1820939678","n1820938406","n1820938549","n1820937555","n1820938823","n1820937521","n1820939471","n1820939487","n1820938799","n1820938605","n1820937928","n1820938373","n1820939747","n1820939629","n1820937557","n1820937526","n1820938958","n1820938833","n1820937636","n1820938967","n1820938760","n1820938842","n1820938067","n1820939077","n1820939224","n1820938185","n1820939110","n1820938372","n1820939757","n1820939063","n1820939660","n1820938813","n1820937528","n1820938369","n1820938896","n1820939551","n1820939683","n1820937660","n1820937873","n1820938810","n1820938478","n1820939662","n1820937595","n1820939052","n1820938113","n1820939070","n1820938733","n1820937878","n1820938300","n1820939760","n1820939718","n1820937646","n1820939057","n1820939443","n1914861306","n1820938013","n1820937529","n1820939764","n1820938826","n1820937885","n1820939588","n1820937865","n1820937833","n1914861112","n1820938761","n1914861007","n1820937905","n1820938541","n1820939092","n1914861057","n1820938153","n1820938267","n1820939265","n1820938085","n1820939018","n1820939755","n1820938474","n1820939027","n1820938593","n1820938202","n1820939599","n1820939695","n1820938077","n1820938012","n1820939545","n1820939596","n1820939337","n1820938227","n1820937698","n1820938475","n1820939465","n1820938165","n1820938698","n1820938525","n1820938529","n1820938553","n1820938940","n1820939498","n1820938501","n1820939533","n1820938924","n1820939634","n1820939220","n1820939657","n1820938887","n1820938838","n1820938114","n1820937823","n1820938778","n1820938801","n1820939096","n1820938981","n1820937953","n1820938732","n1820938980","n1820938960","n1820937949","n1820938026","n1820939273","n1841425201","n1820938629","n1820938864","n1820938554","n1820938088","n1820937685","n1841425222","n1820939729","n1820937665","n1820937838","n1820937739","n1820938780","n1820937821","n1820938825","n1820939055","n1820939485","n1820938041","n1820938746","n1820939562","n1820938459","n1820939489","n1820938050","n1820937980","n1820937695","n1820938413","n1820938555","n1820937703","n1820938536","n1820938196","n1820938287","n1820938169","n1820939279","n1820938531","n1820938959","n1820939741","n1820938665","n1820938963","n1820939611","n1820937653","n1820939618","n1820939492","n1820938600","n1820938628","n1820939312","n1820939616","n1820937738","n1820939001","n1820939062","n1820938794","n1820938558","n1820937822","n1820937532","n1820939073","n1820938200","n1820938241","n1820938968","n1820938927","n1820938306","n1820937630","n1820938456","n1820937694","n1820938908","n1820939076","n1820937522","n1820939659","n1820938522","n1820939318","n1820938932","n1820938841","n1820937579","n1820937540","n1820938560","n1821139530","n1820938964","n1820937662","n1820939281","n1821139533","n1820937797","n1821139532","n1820939751","n1821139531","n1820939291","n1820938420","n1820939696","n1820938904","n1820938484","n1820939448","n1820939009","n1820938735","n1820938986","n1820938937","n1820939030","n1820938734","n1820938745","n1820939106","n1820938987","n1820937858","n1820938673","n1820938620","n1820937808","n1820937700","n1820939573","n1820938540","n1820937661","n1820937570","n1820938396","n1820937875","n1820939048","n1820938233","n1820938793","n1820939584","n1820938412","n1820938394","n1820937846","n1820938800","n1820938690","n1820939331","n1820939630","n1820938762","n1820938710","n1820939322","n1820938992","n1821137608","n1821137607","n1820937924","n1820939139","n1820939463","n1820939574","n1820938294","n1820938071","n1820938307","n1820938061","n1820939260","n1820937899","n1820938310","n1820938983","n1820937530","n1820938993","n1820938890","n1820937915","n1820938231","n1820938040","n1820938920","n1820939585","n1820938135","n1820939700","n1820937824","n1820939667","n1820937930","n1820938134","n1820937551","n1820939405","n1820938232","n1820937716","n1820937848","n1820939765","n1820939068","n1820939766","n1820937933","n1820937720","n1820939222","n1820939772","n1820939022","n1820939732","n1820937702","n1820937691","n1820938945","n1820937756","n1820938451","n1820938410","n1820938798","n1820937945","n1820937654","n1820938598","n1820938836","n1820937571","n1820937556","n1820938994","n1820938919","n1820938863","n1820939064","n1820938018","n1820937658","n1820937537","n1820938142","n1820938666","n1820937535","n1820939571","n1820938465","n1820939638","n1820937533","n1820939656","n1820939422","n1820938109","n1820938405","n1820938028","n1820937649","n1820938829","n1820939031","n1820939155","n1820938350","n1820938463","n1820938425","n1820939047","n1820938831","n1820938494","n1820937697","n1820938504","n1820938900","n1820937784","n1820938414","n1820938076","n1820938723","n1820937722","n1820938739","n1820937791","n1820938985","n1820938352","n1820938293","n1820938274","n1820939692","n1820937871","n1820939059","n1820938868","n1820937877","n1820937743","n1820938429","n1820937545","n1820937575","n1820938302","n1820938505","n1820938916","n1820938374","n1820938329","n1820937790","n1820939735","n1820938930","n1820937995","n1820938512","n1820938130","n1820938194","n1820938671","n1820938802","n1820937542","n1820937602","n1820939069","n1820938901","n1820939654","n1820937727","n1820939569","n1820938375","n1820939306","n1820938479","n1820938376","n1820938667","n1820937766","n1820939467","n1820939567","n1820937806","n1820938943","n1820938931","n1820937745","n1820939452","n1820938738","n1820938053","n1820939653","n1820938640","n1820937604","n1820937536","n1820938701","n1820939625","n1820939744","n1820939572","n1820937577","n1820937541","n1820938891","n1820937597","n1820938469","n1820939194","n1820937539","n1820938911","n1820939017","n1820939650","n1820939103","n1820939578","n1820938132","n1820937549","n1820938634","n1820939743","n1820937544","n1820937826","n1820937598","n1820937547","n1820938032","n1820939142"]},"w17963021":{"id":"w17963021","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:22:17Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331667","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948706","n185948708","n185948710"]},"w203974069":{"id":"w203974069","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870431","n2139870432","n2139870433","n2139870434","n2139870431"]},"w209816575":{"id":"w209816575","version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199856288","n2199856289","n2199856290","n2199856291","n2199856292","n2199856293","n2199856294","n2199856295","n2199856296","n2199856297","n2199856298","n2199856299","n2199856300","n2199856301","n2199856302","n2199856303","n2199856288"]},"w203841838":{"id":"w203841838","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493826","n2138493827","n2138493828","n2138493829","n2138493830","n2138493831","n2138493833","n2138493832","n2138493826"]},"w203972937":{"id":"w203972937","version":"2","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:26Z","tags":{"highway":"path","name":"Riverwalk Trail","surface":"asphalt","width":"3"},"nodes":["n2139858882","n2139858883","n2139858884","n2139858885","n2139858886","n2139858887","n2139858882","n2139858888","n2139858889","n2139858890","n2139858891","n2139858892","n2139858893","n2139858894","n2139858895","n2139858896","n2139858897","n2139858898","n2139858899","n2139858900","n2139858901","n2139858902","n2139858903","n2139858986","n2139858904","n2139858995","n2139858905","n2139858906","n2139858907","n2139858908","n2139858909","n2139858910","n2139858911","n2139858912","n2139858913","n2139858914","n2139858915","n2139858916","n2139858917","n2139858918","n2139858919","n2139858920","n2139858921","n2139858922","n2139858923","n2139858924","n2139858925","n2139858926","n2139858927","n2139858982","n2139858928","n2139858929","n2139858930","n2139858931","n2139858932","n2139858981","n2139858933","n2139858934","n2139858935","n2139858936","n2139858937","n2139858938","n2139858939","n2139858940","n2139858941","n2139858942","n2139858943","n2140006437","n2139858964","n2139858944","n2139858966","n2139858945","n2139858946","n2139858947","n2139858948","n2139858949","n2139858950","n2139858951"]},"w17964015":{"id":"w17964015","version":"2","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326005:15326006","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185954680","n185954683","n185954685","n185954687","n185954689","n185954690","n185954691","n2139870379","n2139870456","n185954692","n185954693","n185954695"]},"w17967315":{"id":"w17967315","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"South Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981999","n185974477","n185964963"]},"w203974071":{"id":"w203974071","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870439","n2139870440","n2139870441","n2139870442","n2139870443","n2139870444","n2139870445","n2139870446","n2139870447","n2139870448","n2139870449"]},"w170848824":{"id":"w170848824","version":"3","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:30Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819858503","n1819858531","n1819858526","n1819858518","n1819858505","n1819858508","n1819858512","n1819858514","n1819858528","n1819858509","n1819858511","n1819858507","n1819858521"]},"w203986458":{"id":"w203986458","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989357","n2139989359","n2139989360","n2139989362","n2139989357"]},"w170844917":{"id":"w170844917","version":"7","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819805911","n1819805690","n1819805812","n1819805766","n1819805802","n1819805885","n1819805626","n1819805842","n1819805715","n1819805694","n1819805618","n1819805629","n1819805731","n1819805636","n1819805878","n1819805718","n1819805798","n1819849057","n1819805666","n1819805852","n1819805805","n1819805789","n1819805868","n1819805680","n1819805918","n1819848888","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n1819858521","n1819805854","n1819805876","n1819805864","n1819805922","n2139859004","n1819805702","n2139859003","n1819805614","n1819805792","n1819805786","n1819805777","n1819805645","n1819805838","n1819805889","n1819805795","n1819805707","n1819805774","n1819805808","n1819805810","n1819805724","n1819805676","n1819805728","n1819805783","n1819805687","n1819805727","n2189123379","n1819805632","n1819805641","n1819805760","n1819805887","n1819805861","n1819805722","n1819805880","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n1819805698","n1819805647","n1819805870","n1819805683","n1819805622","n1819805639","n1819805858","n1819805643","n1819805673","n1819805925","n1819805849","n1819805711","n1819805846","n1819805669","n1819805883","n1819805814","n1819805873","n1819805911"]},"w17967326":{"id":"w17967326","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985217","n185985219","n185985221","n185985222","n185985223","n185985225","n2140006431","n185985227","n185985229","n185985231","n185985233","n185985235","n185985238","n185985240","n2140018998","n185964965"]},"w134150789":{"id":"w134150789","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964971","n2139870406","n185964972"]},"w17966400":{"id":"w17966400","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"tertiary","name":"South Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958672","n185964965"]},"w203974066":{"id":"w203974066","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870417","n2139870418","n2139870420","n2139870419"]},"w17965998":{"id":"w17965998","version":"5","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:53Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972775","n185972777","n185972779","n185972781","n185972783","n185972785","n185972787","n185972788","n185972789","n185972790","n185972791","n185972793","n185972795","n185972797","n185972798","n185972800","n185972802","n185972805","n185972807","n185972809","n185972811","n185972813","n185972814","n185972815","n185972816","n185972817","n185972819","n185972821","n185972824","n185972826","n185972830","n185972832","n185972834","n185972835","n185972836","n185972839","n185990434","n2114807572","n2114807568","n185972845","n2114807583","n185972847","n185972849","n185972851","n2114807578","n1475293254","n2114807593","n1475293226","n185972862","n2114807565","n185951869","n1475293234","n1475293252","n185972868","n1475293264","n1475293222","n185972878","n1475293261","n185972882","n185972885","n1475293260","n1475293240","n185972891","n185972895","n185972897","n185972899","n2130304159","n1475284023","n185972903"]},"w134150795":{"id":"w134150795","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"bridge":"yes","highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964970","n185964971"]},"w203974067":{"id":"w203974067","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870420","n2139870421"]},"w170995908":{"id":"w170995908","version":"3","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:15Z","tags":{"highway":"residential","name":"Thomas Street","source":"Bing"},"nodes":["n1821006702","n1821006700","n1821006698","n2139858990","n1821006716","n1821006725","n1821006712","n1821006704","n1821006708","n1821006710","n1821006706"]},"w17965834":{"id":"w17965834","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"Spring Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Spring","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971361","n185971364","n185971366","n185971368","n185954695","n185964968"]},"w203974070":{"id":"w203974070","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870435","n2139870436","n2139870437","n2139870438","n2139870435"]},"w203989879":{"id":"w203989879","version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"highway":"service"},"nodes":["n2140018998","n2140018999","n2140019000"]},"w203974062":{"id":"w203974062","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870387","n2139870388","n2139870389","n2139870390","n2139870391","n2139870392","n2139870397","n2139870393","n2139870396","n2139870395","n2139870394","n2139870387"]},"w203974061":{"id":"w203974061","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2139870382","n2139870383"]},"w203049587":{"id":"w203049587","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","name":"Scidmore Park Petting Zoo","tourism":"zoo","zoo":"petting_zoo"},"nodes":["n2130304133","n2130304136","n2130304138","n2130304140","n2130304142","n2130304144","n2130304146","n2130304147","n2130304148","n2130304149","n2130304150","n2130304151","n2130304133"]},"w203972941":{"id":"w203972941","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858982","n2139858983","n2139858984","n2139858985","n2139858927"]},"w203974065":{"id":"w203974065","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service"},"nodes":["n2139870406","n2139870407","n2139870408","n2139870417","n2139870409","n2139870410","n2139870411","n2139870412","n2139870426","n2139870413","n2139870414","n2139870415","n2139870419","n2139870416","n2139870421","n2139870408"]},"w203972940":{"id":"w203972940","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858934","n2139858967","n2139858968","n2139858969","n2139858970","n2139858971","n2139858972","n2139858973","n2139858974","n2139858975","n2139858976","n2139858977","n2139858978","n2139858979","n2139858980","n2139858981"]},"w203974072":{"id":"w203974072","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139858925","n2139870450","n2139870453","n2139870451","n2139870452","n2139870441"]},"w203974074":{"id":"w203974074","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870454","n2139870456","n2139870429"]},"w203974060":{"id":"w203974060","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870383","n2139870384","n2139870422","n2139870385","n2139870386","n2139870388"]},"w203841837":{"id":"w203841837","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493807","n2138493808","n2138493809","n2138493810","n2138493811","n2138493812","n2138493813","n2138493814","n2138493815","n2138493816","n2138493825","n2138493817","n2138493824","n2138493818","n2138493819","n2138493820","n2138493821","n2138493822","n2138493823","n2138493807"]},"w134150845":{"id":"w134150845","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{"bridge":"yes","name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324560:15329061:15329062:15333515:15333516:15333517:15328802:15312982:15312984:15312980:15326010:15326011:15313203:15322169:15324562:15312971:15312973:15312977:15328799:15328907:15328908:15322175:15329059:15333626:15333627:15325105:15322549:15337756:153","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185972903","n185972905"]},"w203974059":{"id":"w203974059","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870430","n2139870439","n2139870429","n2139870428","n2139870379","n2139870455","n2139870380","n2139870381","n2139858925","n2139870382"]},"w203986457":{"id":"w203986457","version":"2","changeset":"15287771","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T21:56:30Z","tags":{"area":"yes","ele":"241","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417887","gnis:state_id":"26","leisure":"park","name":"Scidmore Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139989333","n2139989335","n2139989337","n2139989339","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n2139989341","n2139989344","n2139989346","n2139989348","n2139989350","n2139989351","n2139989353","n2139989355","n2139989333"]},"w170848331":{"id":"w170848331","version":"4","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:29Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819848937","n1819849104","n1819849076","n1819849183","n1819848928","n1819848972","n1819848948","n1819848971","n1819848859","n1819849008","n1819848889","n1819849026","n1819849094","n1819849083","n1819849079","n1819849187","n1819848992","n1819849060","n1819849056","n1819849071","n1819849067","n1819849048","n1819849036","n1819849150","n1819849075","n1819849051","n1819849062","n1819848926","n1819849035","n1819848987","n1819849012","n1819848933","n1819848996","n1819848990","n1819849005","n1819849021","n1819848892","n1819849092","n1819848863","n1819848922","n1819848858","n1819848855","n1819848974","n1819848953","n1819849019","n1819849049","n1819848979","n1819849140","n1819849193","n1819849147","n1819849151","n1819849163","n1819849023","n1819848878","n1819849004","n1819848857","n1819848879","n1819849041","n1819849165","n1819849107","n1819849156","n1819848934","n1819848914","n1819848955","n1819848931","n1819848927","n1819849084","n1819849169","n1819849045","n1819848945","n1819849095","n1819848924","n1819849171","n1819849141","n1819849046","n1819849197","n1819849011","n1819849108","n1819849158","n1819849160","n1819848870","n1819849006","n1819849157","n1819848993","n1819848970","n1819849202","n1819848903","n1819848975","n1819848849","n1819849025","n1819849105","n1819849033","n1819849176","n1819849099","n1819849086","n1819848960","n1819848961","n1819849001","n1819848980","n1819849038","n1819848854","n1819849127","n1819849170","n1819849139","n1819848873","n1819848929","n1819849201","n1819849121","n1819849031","n1819849131","n1819848875","n1819849080","n1819849066","n1819849081","n1819849096","n1819849172","n1819849114","n1819849182","n1819848905","n1819849054","n1819848920","n1819848851","n1819848968","n1819848917","n1819849111","n1819849119","n1819849074","n1819848893","n1819849129","n1819848850","n1819848956","n1819849154","n1819848877","n1819848986","n1819849191","n1819848952","n1819848954","n1819848942","n1819849028","n1819849195","n1819848938","n1819848962","n1819849070","n1819849034","n1819849052","n1819849059","n1819848916","n1819849162","n1819849167","n1819849093","n1819849030","n1819849002","n1819849161","n1819848886","n1819848958","n1819849064","n1819849112","n1819849148","n1819848856","n1819848976","n1819848977","n1819849144","n1819848918","n1819849200","n1819848919","n1819849042","n1819849166","n1819849186","n1819849152","n1819849058","n1819849185","n1819849199","n1819849053","n1819849194","n1819849068","n1819849146","n1819849174","n1819848967","n1819848932","n1819849155","n1819849198","n1819848964","n1819848894","n1819848969","n1819849184","n1819849055","n1819849179","n1819848865","n1819848860","n1819849082","n1819848966","n1819849040","n1819849069","n1819849078","n1819849077","n1819848904","n1819848959","n1819849133","n1819849089","n1819849000","n1819849124","n1819849032","n1819849097","n1819848939","n1819849072","n1819848915","n1819849196","n1819848946","n1819849047","n1819849029","n1819849164","n1819848994","n1819849022","n1819858513","n1819849126","n1819849063","n1819848941","n1819849085","n1819848871","n1819848943","n1819849192","n1819858501","n1819849159","n1819858523","n1819848901","n1819849189","n1819858503","n1819849065","n2139877106","n1819848909","n1819848930","n1819848888"]},"w17967397":{"id":"w17967397","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964963","n185985217"]},"w17964497":{"id":"w17964497","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:05Z","tags":{"highway":"tertiary","name":"Constantine St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958643","n185958645","n2139795852","n185958647","n185958649","n185958651","n185958653","n185958656","n185958658","n185958660","n185958662","n185958664","n185958666","n185958668","n185958670","n185948710","n185958672"]},"w203974068":{"id":"w203974068","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870422","n2139870423","n2139870424","n2139870425","n2139870426","n2139870427"]},"w203974063":{"id":"w203974063","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870398","n2139870399","n2139870400","n2139870401","n2139870398"]},"w203986459":{"id":"w203986459","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989364","n2139989366","n2139989368","n2139989370","n2139989364"]},"w203988286":{"id":"w203988286","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","leisure":"park","name":"Memory Isle Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2140006331","n2140006334","n2140006336","n2140006338","n2140006340","n2140006342","n2140006344","n2140006346","n2140006348","n2140006351","n2140006353","n2140006355","n2140006357","n2140006359","n2140006361","n2140006363","n2140006364","n2140006365","n2140006395","n2140006366","n2140006401","n2140006397","n2140006399","n2140006331"]},"w203974073":{"id":"w203974073","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870453","n2139870454","n2139870455"]},"w203974064":{"id":"w203974064","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870402","n2139870403","n2139870404","n2139870405","n2139870402"]},"n185966959":{"id":"n185966959","loc":[-85.642185,41.946411],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n1475283980":{"id":"n1475283980","loc":[-85.6398249,41.9451425],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284013":{"id":"n1475284013","loc":[-85.6396448,41.9451666],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284042":{"id":"n1475284042","loc":[-85.6386382,41.9454789],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185975925":{"id":"n185975925","loc":[-85.6393332,41.9452388],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975919":{"id":"n185975919","loc":[-85.6391279,41.9453044],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975917":{"id":"n185975917","loc":[-85.6389034,41.9453872],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2140006369":{"id":"n2140006369","loc":[-85.6386163,41.9451631],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006370":{"id":"n2140006370","loc":[-85.6385144,41.9449357],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006417":{"id":"n2140006417","loc":[-85.6385785,41.9450299],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006419":{"id":"n2140006419","loc":[-85.6385781,41.9452152],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123361":{"id":"n2189123361","loc":[-85.6404948,41.947015],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123363":{"id":"n2189123363","loc":[-85.6395765,41.946495],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123365":{"id":"n2189123365","loc":[-85.6389347,41.9460875],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n185966962":{"id":"n185966962","loc":[-85.644417,41.946364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185975911":{"id":"n185975911","loc":[-85.637532,41.9458276],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975913":{"id":"n185975913","loc":[-85.6376323,41.9457936],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185975915":{"id":"n185975915","loc":[-85.6383596,41.9455425],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975932":{"id":"n185975932","loc":[-85.644403,41.945088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975934":{"id":"n185975934","loc":[-85.645486,41.945084],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185979974":{"id":"n185979974","loc":[-85.644381,41.943831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n2139795809":{"id":"n2139795809","loc":[-85.6464756,41.9450813],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795810":{"id":"n2139795810","loc":[-85.6466646,41.945174],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139858952":{"id":"n2139858952","loc":[-85.6383567,41.9454039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858953":{"id":"n2139858953","loc":[-85.6380506,41.9455301],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858954":{"id":"n2139858954","loc":[-85.6377321,41.9455546],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858955":{"id":"n2139858955","loc":[-85.6376571,41.9455245],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858956":{"id":"n2139858956","loc":[-85.6375859,41.9454544],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858957":{"id":"n2139858957","loc":[-85.6376686,41.9453185],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858958":{"id":"n2139858958","loc":[-85.6378936,41.9451712],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858959":{"id":"n2139858959","loc":[-85.6379225,41.9450825],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858960":{"id":"n2139858960","loc":[-85.6379302,41.9447564],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858961":{"id":"n2139858961","loc":[-85.6379763,41.9446963],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858962":{"id":"n2139858962","loc":[-85.6380436,41.9446706],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858963":{"id":"n2139858963","loc":[-85.6381286,41.9445969],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858965":{"id":"n2139858965","loc":[-85.6382523,41.9444134],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2140006367":{"id":"n2140006367","loc":[-85.6380923,41.9454418],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006368":{"id":"n2140006368","loc":[-85.6384089,41.9453146],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006372":{"id":"n2140006372","loc":[-85.6383252,41.9447706],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006374":{"id":"n2140006374","loc":[-85.6381033,41.9447436],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006376":{"id":"n2140006376","loc":[-85.6379759,41.9447815],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006378":{"id":"n2140006378","loc":[-85.6379832,41.9448654],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006380":{"id":"n2140006380","loc":[-85.6380632,41.9450738],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006382":{"id":"n2140006382","loc":[-85.6380414,41.9452064],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006389":{"id":"n2140006389","loc":[-85.6379068,41.9453092],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006391":{"id":"n2140006391","loc":[-85.637925,41.9453904],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006393":{"id":"n2140006393","loc":[-85.6379977,41.94545],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123275":{"id":"n2189123275","loc":[-85.6371346,41.9462544],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123278":{"id":"n2189123278","loc":[-85.6368371,41.9466153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123280":{"id":"n2189123280","loc":[-85.6379537,41.9489088],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123282":{"id":"n2189123282","loc":[-85.6383816,41.9497858],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123285":{"id":"n2189123285","loc":[-85.6393673,41.9512417],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123287":{"id":"n2189123287","loc":[-85.640554,41.9517766],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123289":{"id":"n2189123289","loc":[-85.6411,41.9522344],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123291":{"id":"n2189123291","loc":[-85.6417418,41.9526574],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123293":{"id":"n2189123293","loc":[-85.642321,41.9529407],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123295":{"id":"n2189123295","loc":[-85.6427697,41.9532278],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123297":{"id":"n2189123297","loc":[-85.6433332,41.9538254],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123300":{"id":"n2189123300","loc":[-85.6435785,41.9543648],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123301":{"id":"n2189123301","loc":[-85.6444394,41.9541048],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123303":{"id":"n2189123303","loc":[-85.6450603,41.954],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123312":{"id":"n2189123312","loc":[-85.6454829,41.9539108],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123314":{"id":"n2189123314","loc":[-85.6460464,41.9538526],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123315":{"id":"n2189123315","loc":[-85.6463178,41.9537167],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123316":{"id":"n2189123316","loc":[-85.646276,41.9534141],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123317":{"id":"n2189123317","loc":[-85.6459995,41.9531541],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123318":{"id":"n2189123318","loc":[-85.645222,41.9531929],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123319":{"id":"n2189123319","loc":[-85.6447316,41.9531813],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123320":{"id":"n2189123320","loc":[-85.6440637,41.9532977],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123321":{"id":"n2189123321","loc":[-85.6438185,41.9531774],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123322":{"id":"n2189123322","loc":[-85.6440011,41.9528398],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123323":{"id":"n2189123323","loc":[-85.6442672,41.9525914],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123324":{"id":"n2189123324","loc":[-85.6442881,41.9523276],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123326":{"id":"n2189123326","loc":[-85.644262,41.952153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123328":{"id":"n2189123328","loc":[-85.6441681,41.9520404],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123330":{"id":"n2189123330","loc":[-85.6442098,41.9517494],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123333":{"id":"n2189123333","loc":[-85.6438498,41.9515864],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123336":{"id":"n2189123336","loc":[-85.6435889,41.9513225],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123339":{"id":"n2189123339","loc":[-85.6425349,41.9510315],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123342":{"id":"n2189123342","loc":[-85.6422688,41.9508802],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123345":{"id":"n2189123345","loc":[-85.6418775,41.9508142],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123348":{"id":"n2189123348","loc":[-85.6415488,41.9508064],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123351":{"id":"n2189123351","loc":[-85.6411027,41.9505488],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123353":{"id":"n2189123353","loc":[-85.6410374,41.9498208],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123355":{"id":"n2189123355","loc":[-85.6410061,41.9494327],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123357":{"id":"n2189123357","loc":[-85.6411522,41.9482569],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123359":{"id":"n2189123359","loc":[-85.6410548,41.9473036],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123368":{"id":"n2189123368","loc":[-85.6380216,41.9458974],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123370":{"id":"n2189123370","loc":[-85.6386721,41.9507782],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w17968193":{"id":"w17968193","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:35Z","tags":{"highway":"residential","name":"French St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"French","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312389:15312396","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185970906","n185982877","n185967774","n185985823","n185979974"]},"w203972939":{"id":"w203972939","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858965","n2139858966"]},"w203988289":{"id":"w203988289","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","natural":"water"},"nodes":["n2140006367","n2140006368","n2140006419","n2140006369","n2140006417","n2140006370","n2140006372","n2140006374","n2140006376","n2140006378","n2140006380","n2140006382","n2140006389","n2140006391","n2140006393","n2140006367"]},"w208640157":{"id":"w208640157","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n1819849029","n2189123275","n2189123278","n2189123280","n2189123282","n2189123370","n2189123285","n2189123287","n2189123289","n2189123291","n2189123293","n2189123295","n2189123297","n2189123300","n2189123301","n2189123303","n2189123312","n2189123314","n2189123315","n2189123316","n2189123317","n2189123318","n2189123319","n2189123320","n2189123321","n2189123322","n2189123323","n2189123324","n2189123326","n2189123328","n2189123330","n2189123333","n2189123336","n2189123339","n2189123342","n2189123345","n2189123348","n2189123351","n2189123353","n2189123355","n2189123357","n2189123359","n2189123361","n2189123363","n2189123365","n2189123368","n1819849029"]},"w17966281":{"id":"w17966281","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:03Z","tags":{"highway":"residential","name":"Pealer St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pealer","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312363:15312366:15312367:15312368:15325990:15325991:15324554","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975911","n185975913","n185975915","n1475284042","n185975917","n185975919","n185975925","n185970909","n1475284013","n1475283980","n185975928","n185967775","n185975930","n185975932","n185975934","n2139795809","n2139795810"]},"w17965353":{"id":"w17965353","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:36:24Z","tags":{"highway":"residential","name":"Yauney St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Yauney","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312346:15312347","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185966958","n185966959","n185966960","n185966962"]},"w203972938":{"id":"w203972938","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858964","n2139858965","n2139858963","n2139858962","n2139858961","n2139858960","n2139858959","n2139858958","n2139858957","n2139858956","n2139858955","n2139858954","n2139858953","n2139858952","n2139858951"]},"n354002665":{"id":"n354002665","loc":[-85.6366599,41.9444923],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:26Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624726","gnis:state_id":"26","name":"Memory Isle","place":"island"}},"n354031301":{"id":"n354031301","loc":[-85.635,41.9463889],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:12:53Z","tags":{"amenity":"post_office","ele":"248","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418163","gnis:state_id":"26","name":"Three Rivers Post Office"}},"n185963454":{"id":"n185963454","loc":[-85.633686,41.946072],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963455":{"id":"n185963455","loc":[-85.633815,41.946131],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963456":{"id":"n185963456","loc":[-85.633951,41.946174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185978375":{"id":"n185978375","loc":[-85.634385,41.94559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978377":{"id":"n185978377","loc":[-85.634544,41.945725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978379":{"id":"n185978379","loc":[-85.634573,41.945764],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978381":{"id":"n185978381","loc":[-85.634616,41.945849],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978383":{"id":"n185978383","loc":[-85.634629,41.945893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185984011":{"id":"n185984011","loc":[-85.636058,41.946201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984013":{"id":"n185984013","loc":[-85.636112,41.946366],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984015":{"id":"n185984015","loc":[-85.636143,41.946551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185988237":{"id":"n185988237","loc":[-85.6354162,41.946044],"version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{}},"n185988969":{"id":"n185988969","loc":[-85.635374,41.945325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988971":{"id":"n185988971","loc":[-85.635643,41.945585],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988972":{"id":"n185988972","loc":[-85.635853,41.94586],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n1475283992":{"id":"n1475283992","loc":[-85.6372968,41.9459007],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284011":{"id":"n1475284011","loc":[-85.6359415,41.9459797],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284019":{"id":"n1475284019","loc":[-85.6364433,41.9460423],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185984009":{"id":"n185984009","loc":[-85.6360524,41.9460485],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988239":{"id":"n185988239","loc":[-85.6358187,41.9460423],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988243":{"id":"n185988243","loc":[-85.6366156,41.9460282],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988244":{"id":"n185988244","loc":[-85.6368316,41.9460046],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988245":{"id":"n185988245","loc":[-85.6370133,41.9459704],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988241":{"id":"n185988241","loc":[-85.636291,41.9460461],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964976":{"id":"n185964976","loc":[-85.633923,41.9434157],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185964980":{"id":"n185964980","loc":[-85.6333656,41.9437293],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185978388":{"id":"n185978388","loc":[-85.6346449,41.9460571],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819858504":{"id":"n1819858504","loc":[-85.6365343,41.9447926],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858506":{"id":"n1819858506","loc":[-85.6370546,41.9451882],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858516":{"id":"n1819858516","loc":[-85.6358369,41.9444654],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858519":{"id":"n1819858519","loc":[-85.6361534,41.9446176],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858525":{"id":"n1819858525","loc":[-85.6368025,41.9449442],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858527":{"id":"n1819858527","loc":[-85.6334199,41.9457495],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185963452":{"id":"n185963452","loc":[-85.633564,41.9458519],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963453":{"id":"n185963453","loc":[-85.6336152,41.9459804],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963451":{"id":"n185963451","loc":[-85.6332888,41.9456871],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n2130304152":{"id":"n2130304152","loc":[-85.6359466,41.9454599],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304153":{"id":"n2130304153","loc":[-85.6362773,41.9452683],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304154":{"id":"n2130304154","loc":[-85.6352028,41.9442868],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304155":{"id":"n2130304155","loc":[-85.6348756,41.9444769],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304156":{"id":"n2130304156","loc":[-85.6349723,41.9444207],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304157":{"id":"n2130304157","loc":[-85.6338698,41.9434443],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304158":{"id":"n2130304158","loc":[-85.635094,41.9451026],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304160":{"id":"n2130304160","loc":[-85.6353716,41.9449322],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304162":{"id":"n2130304162","loc":[-85.6365942,41.9459352],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304163":{"id":"n2130304163","loc":[-85.6369006,41.9457469],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304164":{"id":"n2130304164","loc":[-85.6363292,41.9452278],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304165":{"id":"n2130304165","loc":[-85.6360248,41.9454175],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2139824683":{"id":"n2139824683","loc":[-85.6339825,41.9446441],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824689":{"id":"n2139824689","loc":[-85.6340437,41.9446925],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824702":{"id":"n2139824702","loc":[-85.6340961,41.9447551],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824705":{"id":"n2139824705","loc":[-85.6337467,41.944809],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824707":{"id":"n2139824707","loc":[-85.6341598,41.9448129],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824710":{"id":"n2139824710","loc":[-85.6342771,41.9448223],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824712":{"id":"n2139824712","loc":[-85.6346058,41.944841],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824713":{"id":"n2139824713","loc":[-85.633808,41.9448574],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824714":{"id":"n2139824714","loc":[-85.6340889,41.9448589],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824716":{"id":"n2139824716","loc":[-85.6343335,41.944871],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824717":{"id":"n2139824717","loc":[-85.6343341,41.9448717],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824720":{"id":"n2139824720","loc":[-85.6338757,41.9449069],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824721":{"id":"n2139824721","loc":[-85.6341445,41.9449071],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824724":{"id":"n2139824724","loc":[-85.6334787,41.9449262],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824726":{"id":"n2139824726","loc":[-85.6347119,41.9449332],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824727":{"id":"n2139824727","loc":[-85.6347175,41.9449418],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824728":{"id":"n2139824728","loc":[-85.6344284,41.9449538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824729":{"id":"n2139824729","loc":[-85.6339339,41.9449573],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824730":{"id":"n2139824730","loc":[-85.6339179,41.9449682],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824732":{"id":"n2139824732","loc":[-85.6335472,41.9449895],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824733":{"id":"n2139824733","loc":[-85.6339736,41.9450164],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824735":{"id":"n2139824735","loc":[-85.6336034,41.9450415],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824736":{"id":"n2139824736","loc":[-85.6348317,41.945043],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824737":{"id":"n2139824737","loc":[-85.63403,41.9450651],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824738":{"id":"n2139824738","loc":[-85.6336611,41.9450949],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824740":{"id":"n2139824740","loc":[-85.6336582,41.9450966],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824744":{"id":"n2139824744","loc":[-85.6331702,41.9451107],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824745":{"id":"n2139824745","loc":[-85.6333388,41.9451142],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824746":{"id":"n2139824746","loc":[-85.6337131,41.9451341],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824747":{"id":"n2139824747","loc":[-85.6337021,41.9451372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824748":{"id":"n2139824748","loc":[-85.6341244,41.9451472],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824749":{"id":"n2139824749","loc":[-85.6333952,41.945166],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824750":{"id":"n2139824750","loc":[-85.633395,41.9451661],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824751":{"id":"n2139824751","loc":[-85.6346258,41.9451725],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824752":{"id":"n2139824752","loc":[-85.6332387,41.9451741],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824753":{"id":"n2139824753","loc":[-85.6346901,41.9451853],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824754":{"id":"n2139824754","loc":[-85.6346611,41.9452035],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824755":{"id":"n2139824755","loc":[-85.6346574,41.9452059],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824756":{"id":"n2139824756","loc":[-85.6345611,41.9452133],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824757":{"id":"n2139824757","loc":[-85.633453,41.9452194],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824758":{"id":"n2139824758","loc":[-85.6335508,41.9452283],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824759":{"id":"n2139824759","loc":[-85.6347424,41.9452312],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824760":{"id":"n2139824760","loc":[-85.6342305,41.9452395],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824761":{"id":"n2139824761","loc":[-85.6342319,41.9452449],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824762":{"id":"n2139824762","loc":[-85.6334969,41.94526],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824763":{"id":"n2139824763","loc":[-85.63468,41.9452706],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824764":{"id":"n2139824764","loc":[-85.6346772,41.9452724],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824765":{"id":"n2139824765","loc":[-85.6338611,41.9452763],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824766":{"id":"n2139824766","loc":[-85.6347811,41.9452939],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824767":{"id":"n2139824767","loc":[-85.6347375,41.9453211],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824768":{"id":"n2139824768","loc":[-85.6339171,41.9453301],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824769":{"id":"n2139824769","loc":[-85.6348307,41.9453377],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824770":{"id":"n2139824770","loc":[-85.6347067,41.9453405],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824771":{"id":"n2139824771","loc":[-85.6343461,41.9453461],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824772":{"id":"n2139824772","loc":[-85.6343481,41.9453475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824773":{"id":"n2139824773","loc":[-85.634805,41.9453538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824774":{"id":"n2139824774","loc":[-85.6336997,41.9453692],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824775":{"id":"n2139824775","loc":[-85.6339709,41.9453818],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824776":{"id":"n2139824776","loc":[-85.6336229,41.9454134],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824777":{"id":"n2139824777","loc":[-85.6349022,41.9454141],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824778":{"id":"n2139824778","loc":[-85.6348854,41.9454246],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824779":{"id":"n2139824779","loc":[-85.6340286,41.9454373],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824780":{"id":"n2139824780","loc":[-85.6336963,41.9454572],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824781":{"id":"n2139824781","loc":[-85.6336789,41.9454672],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824782":{"id":"n2139824782","loc":[-85.6344933,41.945475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824783":{"id":"n2139824783","loc":[-85.6340854,41.9454918],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824784":{"id":"n2139824784","loc":[-85.6350036,41.9455034],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824785":{"id":"n2139824785","loc":[-85.6337501,41.9455089],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824786":{"id":"n2139824786","loc":[-85.6337497,41.9455091],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824787":{"id":"n2139824787","loc":[-85.6345425,41.9455186],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824788":{"id":"n2139824788","loc":[-85.6341459,41.9455372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824789":{"id":"n2139824789","loc":[-85.6341376,41.945542],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824790":{"id":"n2139824790","loc":[-85.6338394,41.9455462],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824791":{"id":"n2139824791","loc":[-85.6349171,41.9455588],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824792":{"id":"n2139824792","loc":[-85.6338074,41.9455646],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824793":{"id":"n2139824793","loc":[-85.6346229,41.9455894],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824794":{"id":"n2139824794","loc":[-85.6338983,41.9455995],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824795":{"id":"n2139824795","loc":[-85.6338962,41.9456007],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824796":{"id":"n2139824796","loc":[-85.6342475,41.9456348],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824797":{"id":"n2139824797","loc":[-85.6339505,41.9456497],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824798":{"id":"n2139824798","loc":[-85.6347243,41.9456788],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824799":{"id":"n2139824799","loc":[-85.635057,41.9456831],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824800":{"id":"n2139824800","loc":[-85.635287,41.9457056],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824801":{"id":"n2139824801","loc":[-85.6350753,41.9457068],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824802":{"id":"n2139824802","loc":[-85.6347753,41.9457252],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824803":{"id":"n2139824803","loc":[-85.6340521,41.9457473],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824804":{"id":"n2139824804","loc":[-85.6352875,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824805":{"id":"n2139824805","loc":[-85.6352941,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824806":{"id":"n2139824806","loc":[-85.6350758,41.9457623],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824807":{"id":"n2139824807","loc":[-85.6348194,41.9457638],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824808":{"id":"n2139824808","loc":[-85.635296,41.9459428],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824809":{"id":"n2139824809","loc":[-85.6348212,41.9459455],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139832635":{"id":"n2139832635","loc":[-85.6354612,41.9448791],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832636":{"id":"n2139832636","loc":[-85.6360241,41.9453844],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832637":{"id":"n2139832637","loc":[-85.6361452,41.9453121],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832639":{"id":"n2139832639","loc":[-85.6355997,41.944797],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832641":{"id":"n2139832641","loc":[-85.6351346,41.9443541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832647":{"id":"n2139832647","loc":[-85.6329883,41.9453692],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832653":{"id":"n2139832653","loc":[-85.6333643,41.9456293],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832663":{"id":"n2139832663","loc":[-85.6335394,41.9455339],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832665":{"id":"n2139832665","loc":[-85.6332375,41.9452476],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832667":{"id":"n2139832667","loc":[-85.6331664,41.9452161],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832669":{"id":"n2139832669","loc":[-85.6331144,41.9451875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832671":{"id":"n2139832671","loc":[-85.6330779,41.9451274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832673":{"id":"n2139832673","loc":[-85.6330664,41.9450802],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832678":{"id":"n2139832678","loc":[-85.6332218,41.9453585],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832686":{"id":"n2139832686","loc":[-85.6334246,41.945541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832691":{"id":"n2139832691","loc":[-85.6329898,41.9454997],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832693":{"id":"n2139832693","loc":[-85.6343554,41.9443274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832694":{"id":"n2139832694","loc":[-85.6336339,41.9437089],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832696":{"id":"n2139832696","loc":[-85.633532,41.9437708],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832697":{"id":"n2139832697","loc":[-85.6338316,41.9440868],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832698":{"id":"n2139832698","loc":[-85.6342258,41.9444141],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832699":{"id":"n2139832699","loc":[-85.6339164,41.9442166],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832700":{"id":"n2139832700","loc":[-85.6341389,41.944384],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832701":{"id":"n2139832701","loc":[-85.634235,41.9443259],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832702":{"id":"n2139832702","loc":[-85.633613,41.9437875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832703":{"id":"n2139832703","loc":[-85.633915,41.9436132],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832704":{"id":"n2139832704","loc":[-85.6340019,41.9435613],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832706":{"id":"n2139832706","loc":[-85.6343197,41.9438427],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832708":{"id":"n2139832708","loc":[-85.6342361,41.9438936],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832709":{"id":"n2139832709","loc":[-85.6353839,41.9460401],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832710":{"id":"n2139832710","loc":[-85.6354032,41.9456763],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832711":{"id":"n2139832711","loc":[-85.6356839,41.9459252],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832712":{"id":"n2139832712","loc":[-85.6356109,41.945735],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832713":{"id":"n2139832713","loc":[-85.6353997,41.9457421],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832714":{"id":"n2139832714","loc":[-85.6353895,41.9459347],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832715":{"id":"n2139832715","loc":[-85.6334777,41.9436628],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832716":{"id":"n2139832716","loc":[-85.6333137,41.9435382],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832717":{"id":"n2139832717","loc":[-85.6330938,41.9435406],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832721":{"id":"n2139832721","loc":[-85.6333023,41.9434922],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832722":{"id":"n2139832722","loc":[-85.6330466,41.943623],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832723":{"id":"n2139832723","loc":[-85.6332746,41.9435624],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832724":{"id":"n2139832724","loc":[-85.6333511,41.9435176],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832725":{"id":"n2139832725","loc":[-85.6332241,41.9434001],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832726":{"id":"n2139832726","loc":[-85.6332355,41.9433686],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139870373":{"id":"n2139870373","loc":[-85.6351783,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870374":{"id":"n2139870374","loc":[-85.6351431,41.9439217],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870375":{"id":"n2139870375","loc":[-85.6348853,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870376":{"id":"n2139870376","loc":[-85.6348317,41.9439105],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870377":{"id":"n2139870377","loc":[-85.6346384,41.944007],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870378":{"id":"n2139870378","loc":[-85.6345563,41.9440523],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2140006403":{"id":"n2140006403","loc":[-85.6359942,41.9450097],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006405":{"id":"n2140006405","loc":[-85.6363884,41.9446079],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006407":{"id":"n2140006407","loc":[-85.6362148,41.9447874],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006409":{"id":"n2140006409","loc":[-85.6379476,41.9445869],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006411":{"id":"n2140006411","loc":[-85.6378485,41.9445674],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006413":{"id":"n2140006413","loc":[-85.6378952,41.9444547],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006415":{"id":"n2140006415","loc":[-85.6379962,41.944477],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006421":{"id":"n2140006421","loc":[-85.6355248,41.9433702],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006423":{"id":"n2140006423","loc":[-85.6378471,41.9439233],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006425":{"id":"n2140006425","loc":[-85.6378913,41.9441238],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006426":{"id":"n2140006426","loc":[-85.6381674,41.9442289],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006427":{"id":"n2140006427","loc":[-85.6382359,41.9440975],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006428":{"id":"n2140006428","loc":[-85.6382071,41.9440252],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006429":{"id":"n2140006429","loc":[-85.6381409,41.9439973],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006430":{"id":"n2140006430","loc":[-85.6380569,41.9440153],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006433":{"id":"n2140006433","loc":[-85.6379071,41.9442467],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006435":{"id":"n2140006435","loc":[-85.6381634,41.9443125],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006436":{"id":"n2140006436","loc":[-85.6382407,41.944301],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006438":{"id":"n2140006438","loc":[-85.6382761,41.9442188],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006439":{"id":"n2140006439","loc":[-85.6382429,41.9441761],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006440":{"id":"n2140006440","loc":[-85.6382016,41.9441632],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006441":{"id":"n2140006441","loc":[-85.6378185,41.9439835],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2166205688":{"id":"n2166205688","loc":[-85.6349963,41.9444392],"version":"1","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{}},"n2168544780":{"id":"n2168544780","loc":[-85.633944,41.945807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544781":{"id":"n2168544781","loc":[-85.6340783,41.9458621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544782":{"id":"n2168544782","loc":[-85.6338184,41.9457548],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544783":{"id":"n2168544783","loc":[-85.6339925,41.9459777],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544784":{"id":"n2168544784","loc":[-85.6337317,41.9458698],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544785":{"id":"n2168544785","loc":[-85.6337297,41.9460042],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544786":{"id":"n2168544786","loc":[-85.633919,41.9460797],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544787":{"id":"n2168544787","loc":[-85.6338672,41.9459263],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544788":{"id":"n2168544788","loc":[-85.6338246,41.9459853],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544789":{"id":"n2168544789","loc":[-85.6337615,41.9459601],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544790":{"id":"n2168544790","loc":[-85.6342079,41.9460399],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544791":{"id":"n2168544791","loc":[-85.6343346,41.9458503],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544792":{"id":"n2168544792","loc":[-85.6343759,41.9458116],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544793":{"id":"n2168544793","loc":[-85.6344394,41.9458109],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544795":{"id":"n2168544795","loc":[-85.6344827,41.945851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544797":{"id":"n2168544797","loc":[-85.6344807,41.945969],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544798":{"id":"n2168544798","loc":[-85.6344404,41.9459697],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544799":{"id":"n2168544799","loc":[-85.6344413,41.9460333],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544800":{"id":"n2168544800","loc":[-85.6342173,41.9460705],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544801":{"id":"n2168544801","loc":[-85.6342162,41.9460392],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544802":{"id":"n2168544802","loc":[-85.6344251,41.9460351],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544805":{"id":"n2168544805","loc":[-85.6344257,41.9460507],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544807":{"id":"n2168544807","loc":[-85.6344721,41.9460498],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544809":{"id":"n2168544809","loc":[-85.6344754,41.9461427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544811":{"id":"n2168544811","loc":[-85.6344311,41.9461435],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544813":{"id":"n2168544813","loc":[-85.6344317,41.9461592],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544815":{"id":"n2168544815","loc":[-85.6343708,41.9461604],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544817":{"id":"n2168544817","loc":[-85.6343715,41.9461786],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544819":{"id":"n2168544819","loc":[-85.6343229,41.9461795],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544821":{"id":"n2168544821","loc":[-85.6343222,41.9461606],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544823":{"id":"n2168544823","loc":[-85.6342476,41.9461621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544825":{"id":"n2168544825","loc":[-85.6342444,41.94607],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544827":{"id":"n2168544827","loc":[-85.634138,41.9461632],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544829":{"id":"n2168544829","loc":[-85.6342016,41.9460703],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544830":{"id":"n2168544830","loc":[-85.6332929,41.9463092],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544831":{"id":"n2168544831","loc":[-85.633122,41.946239],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544832":{"id":"n2168544832","loc":[-85.6332954,41.9460055],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544833":{"id":"n2168544833","loc":[-85.6333954,41.9460466],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544834":{"id":"n2168544834","loc":[-85.6334044,41.9460345],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544835":{"id":"n2168544835","loc":[-85.6334594,41.9460571],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544836":{"id":"n2168544836","loc":[-85.6333871,41.9461544],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544837":{"id":"n2168544837","loc":[-85.633403,41.9461609],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544838":{"id":"n2168544838","loc":[-85.6341683,41.9464167],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544839":{"id":"n2168544839","loc":[-85.6341711,41.9463411],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544840":{"id":"n2168544840","loc":[-85.6344471,41.9463469],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544841":{"id":"n2168544841","loc":[-85.6344441,41.9464243],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544842":{"id":"n2168544842","loc":[-85.6343622,41.9464226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544843":{"id":"n2168544843","loc":[-85.6343593,41.9464989],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544844":{"id":"n2168544844","loc":[-85.6342812,41.9464973],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544845":{"id":"n2168544845","loc":[-85.634283,41.9464504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544846":{"id":"n2168544846","loc":[-85.6342609,41.9464499],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544847":{"id":"n2168544847","loc":[-85.6342621,41.9464187],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544848":{"id":"n2168544848","loc":[-85.6348414,41.9463396],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544849":{"id":"n2168544849","loc":[-85.6348387,41.9461872],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544850":{"id":"n2168544850","loc":[-85.6351186,41.9461844],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544851":{"id":"n2168544851","loc":[-85.635119,41.9462112],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544852":{"id":"n2168544852","loc":[-85.6351918,41.9462104],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544853":{"id":"n2168544853","loc":[-85.6351944,41.9463515],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544854":{"id":"n2168544854","loc":[-85.6351049,41.9463524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544855":{"id":"n2168544855","loc":[-85.6351046,41.946337],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2189153180":{"id":"n2189153180","loc":[-85.6340369,41.9469572],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153181":{"id":"n2189153181","loc":[-85.6342531,41.946953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153183":{"id":"n2189153183","loc":[-85.6348115,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153184":{"id":"n2189153184","loc":[-85.6348105,41.9464569],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153185":{"id":"n2189153185","loc":[-85.6351431,41.9464549],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153186":{"id":"n2189153186","loc":[-85.6351441,41.9465448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153187":{"id":"n2189153187","loc":[-85.6350077,41.9465456],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153188":{"id":"n2189153188","loc":[-85.635008,41.9465721],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153189":{"id":"n2189153189","loc":[-85.6348965,41.9465727],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153190":{"id":"n2189153190","loc":[-85.6348962,41.9465463],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153191":{"id":"n2189153191","loc":[-85.6348963,41.9471586],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153192":{"id":"n2189153192","loc":[-85.6348944,41.947032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153193":{"id":"n2189153193","loc":[-85.6350241,41.947031],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153194":{"id":"n2189153194","loc":[-85.635026,41.9471575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153195":{"id":"n2189153195","loc":[-85.6352328,41.9471053],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153196":{"id":"n2189153196","loc":[-85.6352359,41.9469906],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153197":{"id":"n2189153197","loc":[-85.6353694,41.9469925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153198":{"id":"n2189153198","loc":[-85.6353664,41.9471072],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153199":{"id":"n2189153199","loc":[-85.6348241,41.9469287],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153200":{"id":"n2189153200","loc":[-85.6348248,41.9468185],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153201":{"id":"n2189153201","loc":[-85.6351199,41.9468195],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153202":{"id":"n2189153202","loc":[-85.6351192,41.9469298],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153203":{"id":"n2189153203","loc":[-85.6347965,41.9468057],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153204":{"id":"n2189153204","loc":[-85.634792,41.9466044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153205":{"id":"n2189153205","loc":[-85.6349483,41.9466025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153206":{"id":"n2189153206","loc":[-85.6349493,41.9466448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153207":{"id":"n2189153207","loc":[-85.6349753,41.9466445],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153208":{"id":"n2189153208","loc":[-85.6349743,41.9465995],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153209":{"id":"n2189153209","loc":[-85.6351173,41.9465977],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153210":{"id":"n2189153210","loc":[-85.6351219,41.9468015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153211":{"id":"n2189153211","loc":[-85.6349806,41.9468032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153212":{"id":"n2189153212","loc":[-85.6349794,41.9467519],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153213":{"id":"n2189153213","loc":[-85.6349521,41.9467523],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153214":{"id":"n2189153214","loc":[-85.6349532,41.9468037],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153215":{"id":"n2189153215","loc":[-85.6346302,41.9468381],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153216":{"id":"n2189153216","loc":[-85.6343028,41.9468449],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153217":{"id":"n2189153217","loc":[-85.6342006,41.9468297],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153218":{"id":"n2189153218","loc":[-85.6336698,41.9465918],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153219":{"id":"n2189153219","loc":[-85.6344663,41.9466639],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153220":{"id":"n2189153220","loc":[-85.6344639,41.9466015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153221":{"id":"n2189153221","loc":[-85.6342283,41.9466065],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153222":{"id":"n2189153222","loc":[-85.6342303,41.9466587],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153223":{"id":"n2189153223","loc":[-85.6342843,41.9466575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153224":{"id":"n2189153224","loc":[-85.6342851,41.9466794],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153225":{"id":"n2189153225","loc":[-85.6343475,41.9466781],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153226":{"id":"n2189153226","loc":[-85.634347,41.9466664],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153227":{"id":"n2189153227","loc":[-85.6354428,41.9470148],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153228":{"id":"n2189153228","loc":[-85.6354432,41.9468005],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153229":{"id":"n2189153229","loc":[-85.6360277,41.9468011],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153230":{"id":"n2189153230","loc":[-85.6360273,41.9470154],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153231":{"id":"n2189153231","loc":[-85.6354565,41.9465823],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153232":{"id":"n2189153232","loc":[-85.6354496,41.946218],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153233":{"id":"n2189153233","loc":[-85.6356355,41.9465788],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153234":{"id":"n2189153234","loc":[-85.6357155,41.9468008],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153235":{"id":"n2189153235","loc":[-85.6359539,41.9467969],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153236":{"id":"n2189153236","loc":[-85.6359561,41.9463036],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153237":{"id":"n2189153237","loc":[-85.6360129,41.9464793],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153238":{"id":"n2189153238","loc":[-85.6360152,41.9463898],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153239":{"id":"n2189153239","loc":[-85.6359607,41.9464928],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153240":{"id":"n2189153240","loc":[-85.6356903,41.9462227],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153242":{"id":"n2189153242","loc":[-85.6354163,41.946142],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153243":{"id":"n2189153243","loc":[-85.6357546,41.9462214],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153244":{"id":"n2189153244","loc":[-85.6357937,41.9462542],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153245":{"id":"n2189153245","loc":[-85.6358723,41.9467048],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153246":{"id":"n2189153246","loc":[-85.6361494,41.946757],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153247":{"id":"n2189153247","loc":[-85.6354173,41.9469082],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153248":{"id":"n2189153248","loc":[-85.635443,41.9469079],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153249":{"id":"n2189153249","loc":[-85.6360275,41.9469093],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153250":{"id":"n2189153250","loc":[-85.6361542,41.946915],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153251":{"id":"n2189153251","loc":[-85.6358654,41.9464843],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153252":{"id":"n2189153252","loc":[-85.6359549,41.9467499],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153253":{"id":"n2189153253","loc":[-85.6357172,41.9466335],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153254":{"id":"n2189153254","loc":[-85.6355644,41.9461768],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153255":{"id":"n2189153255","loc":[-85.6355655,41.946528],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153256":{"id":"n2189153256","loc":[-85.6357055,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153257":{"id":"n2189153257","loc":[-85.635869,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153259":{"id":"n2189153259","loc":[-85.6354561,41.9470278],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153260":{"id":"n2189153260","loc":[-85.6357961,41.9470233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153261":{"id":"n2189153261","loc":[-85.6357977,41.9470907],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153262":{"id":"n2189153262","loc":[-85.6357297,41.9470916],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153263":{"id":"n2189153263","loc":[-85.635733,41.947233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153264":{"id":"n2189153264","loc":[-85.6362674,41.9468637],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153265":{"id":"n2189153265","loc":[-85.6362646,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153266":{"id":"n2189153266","loc":[-85.6363267,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153267":{"id":"n2189153267","loc":[-85.6362633,41.9465848],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153268":{"id":"n2189153268","loc":[-85.6363805,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153269":{"id":"n2189153269","loc":[-85.6364604,41.9466842],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153270":{"id":"n2189153270","loc":[-85.6364604,41.9468647],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2199109756":{"id":"n2199109756","loc":[-85.6337134,41.9471841],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109757":{"id":"n2199109757","loc":[-85.6336514,41.94716],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109758":{"id":"n2199109758","loc":[-85.6337043,41.9470847],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109759":{"id":"n2199109759","loc":[-85.6335997,41.9470441],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109760":{"id":"n2199109760","loc":[-85.6335064,41.9471771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185960195":{"id":"n185960195","loc":[-85.6295992,41.9524346],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960796":{"id":"n185960796","loc":[-85.634723,41.953681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961396":{"id":"n185961396","loc":[-85.634767,41.959009],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185962625":{"id":"n185962625","loc":[-85.635175,41.97201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:29Z","tags":{}},"n185964982":{"id":"n185964982","loc":[-85.632799,41.9440543],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185965289":{"id":"n185965289","loc":[-85.634621,41.947323],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965291":{"id":"n185965291","loc":[-85.636166,41.947296],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965399":{"id":"n185965399","loc":[-85.634776,41.959834],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966937":{"id":"n185966937","loc":[-85.633183,41.947315],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966948":{"id":"n185966948","loc":[-85.626406,41.957188],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967422":{"id":"n185967422","loc":[-85.6320229,41.9490123],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185967917":{"id":"n185967917","loc":[-85.634763,41.958292],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185967918":{"id":"n185967918","loc":[-85.636271,41.958311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185968100":{"id":"n185968100","loc":[-85.630835,41.950656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185970515":{"id":"n185970515","loc":[-85.634832,41.963866],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:41Z","tags":{}},"n185971578":{"id":"n185971578","loc":[-85.634641,41.948627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:05Z","tags":{}},"n185971580":{"id":"n185971580","loc":[-85.6361818,41.9486135],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971631":{"id":"n185971631","loc":[-85.634729,41.954667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971632":{"id":"n185971632","loc":[-85.636236,41.954656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185972155":{"id":"n185972155","loc":[-85.623333,41.961987],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185974583":{"id":"n185974583","loc":[-85.634686,41.951158],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:21Z","tags":{}},"n185974585":{"id":"n185974585","loc":[-85.6362059,41.9511457],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185975064":{"id":"n185975064","loc":[-85.636218,41.953667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975735":{"id":"n185975735","loc":[-85.634923,41.969269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:09Z","tags":{}},"n185978390":{"id":"n185978390","loc":[-85.634668,41.949875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978392":{"id":"n185978392","loc":[-85.634686,41.952415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978394":{"id":"n185978394","loc":[-85.634726,41.955921],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978399":{"id":"n185978399","loc":[-85.6347861,41.9606613],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978402":{"id":"n185978402","loc":[-85.634806,41.961485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978406":{"id":"n185978406","loc":[-85.6348298,41.964783],"version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:00Z","tags":{}},"n185978410":{"id":"n185978410","loc":[-85.6348766,41.9677088],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978414":{"id":"n185978414","loc":[-85.634938,41.971566],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978415":{"id":"n185978415","loc":[-85.634942,41.971611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978417":{"id":"n185978417","loc":[-85.634952,41.971655],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978419":{"id":"n185978419","loc":[-85.634989,41.971741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978420":{"id":"n185978420","loc":[-85.635063,41.971864],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978787":{"id":"n185978787","loc":[-85.627936,41.954693],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978790":{"id":"n185978790","loc":[-85.626832,41.954677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978967":{"id":"n185978967","loc":[-85.632278,41.948613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185980735":{"id":"n185980735","loc":[-85.628639,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:47Z","tags":{}},"n185982163":{"id":"n185982163","loc":[-85.636233,41.952398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:31Z","tags":{}},"n185982193":{"id":"n185982193","loc":[-85.6313855,41.9499125],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982195":{"id":"n185982195","loc":[-85.6304857,41.9511945],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982196":{"id":"n185982196","loc":[-85.626336,41.957291],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982197":{"id":"n185982197","loc":[-85.625578,41.958664],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982198":{"id":"n185982198","loc":[-85.624619,41.960145],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982200":{"id":"n185982200","loc":[-85.624494,41.960338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185984017":{"id":"n185984017","loc":[-85.636163,41.947382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984020":{"id":"n185984020","loc":[-85.636188,41.9498803],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185984022":{"id":"n185984022","loc":[-85.636276,41.955919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185984024":{"id":"n185984024","loc":[-85.636279,41.956901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185988036":{"id":"n185988036","loc":[-85.631422,41.948294],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185988867":{"id":"n185988867","loc":[-85.63102,41.948805],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988869":{"id":"n185988869","loc":[-85.630773,41.949209],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988871":{"id":"n185988871","loc":[-85.63005,41.95016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988872":{"id":"n185988872","loc":[-85.629423,41.951016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988873":{"id":"n185988873","loc":[-85.629252,41.951256],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988875":{"id":"n185988875","loc":[-85.629126,41.951489],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988877":{"id":"n185988877","loc":[-85.628991,41.951704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988878":{"id":"n185988878","loc":[-85.628689,41.952112],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988879":{"id":"n185988879","loc":[-85.628313,41.952666],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988880":{"id":"n185988880","loc":[-85.627687,41.953529],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988882":{"id":"n185988882","loc":[-85.627394,41.953947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988884":{"id":"n185988884","loc":[-85.627287,41.954128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:14Z","tags":{}},"n1819858502":{"id":"n1819858502","loc":[-85.6328435,41.9455473],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858510":{"id":"n1819858510","loc":[-85.6324841,41.9453438],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858515":{"id":"n1819858515","loc":[-85.6318511,41.9446409],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858520":{"id":"n1819858520","loc":[-85.6326558,41.9454708],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858522":{"id":"n1819858522","loc":[-85.6319048,41.9447407],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858524":{"id":"n1819858524","loc":[-85.6317718,41.9443666],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858530":{"id":"n1819858530","loc":[-85.632055,41.9449128],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2139795768":{"id":"n2139795768","loc":[-85.6243023,41.9606102],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139832645":{"id":"n2139832645","loc":[-85.6324455,41.9448607],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832649":{"id":"n2139832649","loc":[-85.6328043,41.9454773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832651":{"id":"n2139832651","loc":[-85.6322547,41.9449621],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832675":{"id":"n2139832675","loc":[-85.6327356,41.944757],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832677":{"id":"n2139832677","loc":[-85.6325433,41.9448599],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832680":{"id":"n2139832680","loc":[-85.6328885,41.9455614],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832682":{"id":"n2139832682","loc":[-85.6320913,41.9449492],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832684":{"id":"n2139832684","loc":[-85.6325366,41.9447133],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832688":{"id":"n2139832688","loc":[-85.6322786,41.94485],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832718":{"id":"n2139832718","loc":[-85.6327486,41.9432475],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832719":{"id":"n2139832719","loc":[-85.6327926,41.9431773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832720":{"id":"n2139832720","loc":[-85.6329033,41.943153],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832727":{"id":"n2139832727","loc":[-85.6328975,41.9430783],"version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2139844839":{"id":"n2139844839","loc":[-85.6326261,41.9432308],"version":"1","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2189015992":{"id":"n2189015992","loc":[-85.6347706,41.9593383],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189153179":{"id":"n2189153179","loc":[-85.6340476,41.9472565],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153182":{"id":"n2189153182","loc":[-85.6342638,41.9472522],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153241":{"id":"n2189153241","loc":[-85.6354184,41.9473091],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153258":{"id":"n2189153258","loc":[-85.6354611,41.9472366],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153277":{"id":"n2189153277","loc":[-85.6328948,41.9462374],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2199109755":{"id":"n2199109755","loc":[-85.6336729,41.9472417],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"w203970139":{"id":"w203970139","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824793","n2139824787","n2139824773","n2139824778","n2139824793"]},"w203970098":{"id":"w203970098","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824712","n2139824726","n2139824760","n2139824748"]},"w208643132":{"id":"w208643132","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153195","n2189153196","n2189153197","n2189153198","n2189153195"]},"w203970094":{"id":"w203970094","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824755","n2139824753","n2139824759","n2139824764","n2139824763","n2139824767","n2139824770","n2139824782","n2139824772","n2139824756","n2139824751","n2139824754","n2139824755"]},"w208643138":{"id":"w208643138","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153231","n2189153232","n2189153240","n2189153244","n2189153236","n2189153238","n2189153237","n2189153239","n2189153252","n2189153235","n2189153234","n2189153253","n2189153233","n2189153231"]},"w203970125":{"id":"w203970125","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824738","n2139824757","n2139824749","n2139824735"]},"w170848823":{"id":"w170848823","version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:39Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819849189","n1819858516","n1819858519","n1819858504","n1819858525","n1819858506","n1819858513"]},"w203970898":{"id":"w203970898","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832645","n2139832647","n2139832649","n2139832651","n2139832645"]},"w203970134":{"id":"w203970134","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824796","n2139824803","n2139824797","n2139824788","n2139824796"]},"w203970104":{"id":"w203970104","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824733","n2139824730","n2139824714","n2139824721","n2139824733"]},"w206805245":{"id":"w206805245","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544780","n2168544781","n2139824796","n2139824803","n2168544780"]},"w206805252":{"id":"w206805252","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544838","n2168544839","n2168544840","n2168544841","n2168544842","n2168544843","n2168544844","n2168544845","n2168544846","n2168544847","n2168544838"]},"w203970099":{"id":"w203970099","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824783","n2139824795","n2139824790","n2139824779","n2139824783"]},"w17967730":{"id":"w17967730","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:18Z","tags":{"highway":"residential","name":"Water St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963451","n2189153277","n185988036","n185988867","n185988869","n185988871","n185988872","n185988873","n185988875","n185988877","n185988878","n185988879","n185988880","n185988882","n185988884","n185978790"]},"w208643133":{"id":"w208643133","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153199","n2189153200","n2189153201","n2189153202","n2189153199"]},"w203970127":{"id":"w203970127","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824794","n2139824783","n2139824789","n2139824797","n2139824794"]},"w208643139":{"id":"w208643139","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service"},"nodes":["n185988237","n2189153242","n2189153247","n2189153241"]},"w203988297":{"id":"w203988297","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140006423","n2140006441","n2140006425","n2140006426","n2140006440","n2140006427","n2140006428","n2140006429","n2140006430","n2140006423"]},"w206805250":{"id":"w206805250","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544827","n2168544823","n2168544825","n2168544800","n2168544829","n2168544827"]},"w208643140":{"id":"w208643140","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153242","n2189153254","n2189153243","n2189153244","n2189153251","n2189153257","n2189153245","n2189153252","n2189153246"]},"w203974055":{"id":"w203974055","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870376","n2139870377"]},"w206805247":{"id":"w206805247","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544785","n2168544786","n2168544783","n2168544787","n2168544788","n2168544789","n2168544785"]},"w17964996":{"id":"w17964996","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Foster St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Foster","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312360","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1819858524","n1819858515","n1819858522","n1819858530","n2139832682","n1819858510","n1819858520","n1819858502","n2139832680","n185963451","n1819858527","n185963452","n185963453","n185963454","n185963455","n185963456"]},"w208643144":{"id":"w208643144","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153264","n2189153265","n2189153266","n2189153267","n2189153268","n2189153269","n2189153270","n2189153264"]},"w203970914":{"id":"w203970914","version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832722","n2139832723","n2139832724","n2139832725","n2139832726","n2139832727","n2139844839","n2139832722"]},"w208643143":{"id":"w208643143","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153258","n2189153259","n2189153260","n2189153261","n2189153262","n2189153263","n2189153258"]},"w203049590":{"id":"w203049590","version":"3","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2130304152","n2130304153","n2140006403","n2130304154","n2130304156","n2130304155","n2130304160","n2130304152"]},"w203974054":{"id":"w203974054","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858971","n2139870373","n2139870374"]},"w203049595":{"id":"w203049595","version":"2","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service"},"nodes":["n2130304158","n2130304159","n2130304160","n2139832635","n2139832639"]},"w203970913":{"id":"w203970913","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832715","n2139832716","n2139832717","n2139832718","n2139832719","n2139832720","n2139832721","n2139832716"]},"w208643134":{"id":"w208643134","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153203","n2189153204","n2189153205","n2189153206","n2189153207","n2189153208","n2189153209","n2189153210","n2189153211","n2189153212","n2189153213","n2189153214","n2189153203"]},"w134150808":{"id":"w134150808","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:53Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988239","n185984009","n185988241","n1475284019"]},"w203970115":{"id":"w203970115","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824761","n2139824727","n2139824736","n2139824771","n2139824761"]},"w208643130":{"id":"w208643130","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153183","n2189153184","n2189153185","n2189153186","n2189153187","n2189153188","n2189153189","n2189153190","n2189153183"]},"w206805246":{"id":"w206805246","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544782","n2168544780","n2168544781","n2168544783","n2168544787","n2168544784","n2168544782"]},"w203970138":{"id":"w203970138","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824729","n2139824720","n2139824702","n2139824707","n2139824729"]},"w203970133":{"id":"w203970133","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824737","n2139824717","n2139824728","n2139824748"]},"w203970907":{"id":"w203970907","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832700","n2139832701","n2139832702"]},"w203974056":{"id":"w203974056","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870377","n2139870378"]},"w203970897":{"id":"w203970897","version":"2","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2130304156","n2166205688","n2139832635","n2139832636","n2139832637","n2139832639","n2139832641","n2166205688"]},"w203974057":{"id":"w203974057","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870375","n2139870376"]},"w203049594":{"id":"w203049594","version":"3","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"service"},"nodes":["n2130304156","n2139870378","n2139832706","n2139832704","n2130304157"]},"w203970122":{"id":"w203970122","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824757","n2139824740","n2139824747","n2139824762","n2139824757"]},"w208643136":{"id":"w208643136","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153219","n2189153220","n2189153221","n2189153222","n2189153223","n2189153224","n2189153225","n2189153226","n2189153219"]},"w203970128":{"id":"w203970128","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824732","n2139824752","n2139824744","n2139824724","n2139824732"]},"w203970097":{"id":"w203970097","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824737","n2139824733","n2139824710","n2139824716","n2139824737"]},"w203970137":{"id":"w203970137","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824765","n2139824774","n2139824758","n2139824746","n2139824765"]},"w134150840":{"id":"w134150840","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475284019","n185988243","n185988244","n185988245"]},"w17967628":{"id":"w17967628","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978388","n2139832709","n185988237","n185988239"]},"w203988292":{"id":"w203988292","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2140006407","n2140006405"]},"w203970118":{"id":"w203970118","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824775","n2139824785","n2139824780","n2139824768","n2139824775"]},"w203970121":{"id":"w203970121","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824768","n2139824781","n2139824776","n2139824765","n2139824768"]},"w17967752":{"id":"w17967752","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Railroad Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Railroad","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964980","n2139832699","n2139832700","n2130304158","n185988969","n185988971","n185988972","n1475284011"]},"w203970136":{"id":"w203970136","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824793","n2139824777","n2139824784","n2139824798"]},"w203970142":{"id":"w203970142","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824808","n2139824809","n2139824807","n2139824806","n2139824801","n2139824800","n2139824804","n2139824805","n2139824808"]},"w208643137":{"id":"w208643137","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153227","n2189153248","n2189153228","n2189153234","n2189153235","n2189153229","n2189153249","n2189153230","n2189153227"]},"w208643129":{"id":"w208643129","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153179","n2189153180","n2189153181","n2189153182","n2189153179"]},"w203970909":{"id":"w203970909","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832703","n2139832704","n2139832706","n2139832708","n2139832703"]},"w203970905":{"id":"w203970905","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832688","n2139832691"]},"w203988298":{"id":"w203988298","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"service"},"nodes":["n2140006431","n2140006433","n2140006435","n2140006436","n2140006437","n2140006438","n2140006439","n2140006440"]},"w203970106":{"id":"w203970106","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824791","n2139824799","n2139824802","n2139824798"]},"w203970129":{"id":"w203970129","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824787","n2139824782","n2139824766","n2139824769","n2139824787"]},"w208643131":{"id":"w208643131","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153191","n2189153192","n2189153193","n2189153194","n2189153191"]},"w206805249":{"id":"w206805249","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544800","n2168544801","n2168544802","n2168544805","n2168544807","n2168544809","n2168544811","n2168544813","n2168544815","n2168544817","n2168544819","n2168544821","n2168544823","n2168544825","n2168544800"]},"w134150800":{"id":"w134150800","version":"3","changeset":"13675000","user":"NE2","uid":"207745","visible":"true","timestamp":"2012-10-29T15:08:54Z","tags":{"bridge":"yes","highway":"primary","name":"W Michigan Ave","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964972","n185964976"]},"w17966984":{"id":"w17966984","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Portage Avenue","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Portage","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978375","n185963456","n2189153218","n185966937","n185978967","n185967422","n185982193","n185968100","n185982195","n185960195","n185980735","n185978787","n185966948","n185982196","n185982197","n185982198","n185982200","n2139795768","n185972155"]},"w203988294":{"id":"w203988294","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2140006409","n2140006411","n2140006413","n2140006415","n2140006409"]},"w203970912":{"id":"w203970912","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832711","n2139832712","n2139832713","n2139832714","n2139832711"]},"w203970119":{"id":"w203970119","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824713","n2139824705","n2139824683","n2139824689","n2139824713"]},"w203970114":{"id":"w203970114","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824750","n2139824745","n2139824732","n2139824735"]},"w208643142":{"id":"w208643142","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153254","n2189153255","n2189153256","n2189153257"]},"w206805253":{"id":"w206805253","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544848","n2168544849","n2168544850","n2168544851","n2168544852","n2168544853","n2168544854","n2168544855","n2168544848"]},"w143497377":{"id":"w143497377","version":"7","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"North Main Street","old_ref":"US 131","ref":"US 131 Business","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_left_1":"49093","tiger:zip_right":"49093","tiger:zip_right_1":"49093"},"nodes":["n185962625","n185978420","n185978419","n185978417","n185978415","n185978414","n185975735","n1475293254","n185978410","n185978406","n185970515","n185978402","n185978399","n185965399","n2189015992","n185961396","n185967917","n185978394","n185971631","n185960796","n185978392","n185974583","n185978390","n185971578","n185965289","n2189153215","n185978388","n185978383","n185978381","n185978379","n185978377","n185978375","n185964982"]},"w134150811":{"id":"w134150811","version":"6","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964976","n2130304157","n1475284023","n2139832715","n185964980","n185964982"]},"w208643135":{"id":"w208643135","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153215","n2189153216","n2189153217","n2189153218"]},"w17967183":{"id":"w17967183","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"West","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n1475284011","n185984011","n185984013","n185984015","n2189153246","n2189153250","n185965291","n185984017","n185971580","n185984020","n185974585","n185982163","n185975064","n185971632","n185984022","n185984024","n185967918"]},"w134150778":{"id":"w134150778","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988245","n1475283992","n185975911"]},"w206805248":{"id":"w206805248","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544790","n2168544791","n2168544792","n2168544793","n2168544795","n2168544797","n2168544798","n2168544799","n2168544802","n2168544801","n2168544790"]},"w203974058":{"id":"w203974058","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870374","n2139870375"]},"w203970902":{"id":"w203970902","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832678","n2139832691","n2139832680"]},"w203988296":{"id":"w203988296","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"path"},"nodes":["n2139858967","n2140006421","n2139858935"]},"w206805251":{"id":"w206805251","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544830","n2168544831","n2168544832","n2168544833","n2168544834","n2168544835","n2168544836","n2168544837","n2168544830"]},"w203970906":{"id":"w203970906","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832693","n2139832694","n2139832696","n2139832697","n2139832698","n2139832693"]},"w203049598":{"id":"w203049598","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2130304162","n2130304163","n2130304164","n2130304165","n2130304162"]},"w203970911":{"id":"w203970911","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832709","n2139832714","n2139832713","n2139832710","n185988971"]},"w203970105":{"id":"w203970105","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824779","n2139824792","n2139824786","n2139824775","n2139824779"]},"w203988290":{"id":"w203988290","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"footway"},"nodes":["n2140006403","n2140006407"]},"w203970900":{"id":"w203970900","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832653","n2139832663","n2139832665","n2139832667","n2139832669","n2139832671","n2139832673","n2139832675","n2139832677","n2139832653"]},"w209717048":{"id":"w209717048","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109755","n2199109756","n2199109757","n2199109758","n2199109759","n2199109760","n2199109755"]},"w208643141":{"id":"w208643141","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153247","n2189153248","n2189153249","n2189153250"]},"w203970903":{"id":"w203970903","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832682","n2139832688","n2139832684","n2139832678","n2139832686"]},"n354002527":{"id":"n354002527","loc":[-85.6236039,41.9458813],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:07Z","tags":{"amenity":"school","ele":"246","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/21/2008","gnis:feature_id":"1624371","gnis:state_id":"26","name":"Barrows School"}},"n185963396":{"id":"n185963396","loc":[-85.627401,41.943496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963397":{"id":"n185963397","loc":[-85.627403,41.943625],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965101":{"id":"n185965101","loc":[-85.626409,41.943215],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185971474":{"id":"n185971474","loc":[-85.624884,41.943508],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971475":{"id":"n185971475","loc":[-85.625191,41.943509],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971482":{"id":"n185971482","loc":[-85.624882,41.94382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185983135":{"id":"n185983135","loc":[-85.624893,41.945616],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983137":{"id":"n185983137","loc":[-85.624912,41.946524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185988027":{"id":"n185988027","loc":[-85.622721,41.946535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185963398":{"id":"n185963398","loc":[-85.6273993,41.9446899],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185983238":{"id":"n185983238","loc":[-85.6227157,41.9456321],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980374":{"id":"n185980374","loc":[-85.6248856,41.9447242],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980373":{"id":"n185980373","loc":[-85.6226744,41.9447371],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n2196831342":{"id":"n2196831342","loc":[-85.6250924,41.945063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831343":{"id":"n2196831343","loc":[-85.6252335,41.9450636],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831344":{"id":"n2196831344","loc":[-85.6252286,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831345":{"id":"n2196831345","loc":[-85.6250661,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831346":{"id":"n2196831346","loc":[-85.6250243,41.9449012],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831347":{"id":"n2196831347","loc":[-85.6250251,41.9449244],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831348":{"id":"n2196831348","loc":[-85.6250867,41.9449257],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831349":{"id":"n2196831349","loc":[-85.625349,41.9445058],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831350":{"id":"n2196831350","loc":[-85.6253471,41.9443882],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831351":{"id":"n2196831351","loc":[-85.6251516,41.94439],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831352":{"id":"n2196831352","loc":[-85.6251522,41.9444308],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831353":{"id":"n2196831353","loc":[-85.6251344,41.9444309],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831354":{"id":"n2196831354","loc":[-85.6251356,41.9445077],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831355":{"id":"n2196831355","loc":[-85.6232357,41.9463406],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831356":{"id":"n2196831356","loc":[-85.6232409,41.9460668],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831357":{"id":"n2196831357","loc":[-85.6232072,41.9460665],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831358":{"id":"n2196831358","loc":[-85.6232117,41.9458272],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831359":{"id":"n2196831359","loc":[-85.6229808,41.9458248],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831360":{"id":"n2196831360","loc":[-85.6229763,41.9460627],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831361":{"id":"n2196831361","loc":[-85.623006,41.946063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831362":{"id":"n2196831362","loc":[-85.6230023,41.9462557],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831363":{"id":"n2196831363","loc":[-85.6230755,41.9462565],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831364":{"id":"n2196831364","loc":[-85.6230739,41.9463389],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947349":{"id":"n185947349","loc":[-85.618327,41.945607],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947359":{"id":"n185947359","loc":[-85.615453,41.945597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947378":{"id":"n185947378","loc":[-85.617231,41.945603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947474":{"id":"n185947474","loc":[-85.616136,41.945602],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948972":{"id":"n185948972","loc":[-85.615273,41.945637],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:02Z","tags":{}},"n185955019":{"id":"n185955019","loc":[-85.620172,41.945627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185960682":{"id":"n185960682","loc":[-85.622759,41.951845],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185961369":{"id":"n185961369","loc":[-85.622758,41.947444],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961371":{"id":"n185961371","loc":[-85.624908,41.947416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185963392":{"id":"n185963392","loc":[-85.6270462,41.9409953],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185963393":{"id":"n185963393","loc":[-85.627295,41.941304],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:51Z","tags":{}},"n185963394":{"id":"n185963394","loc":[-85.627352,41.94148],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963395":{"id":"n185963395","loc":[-85.62737,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965099":{"id":"n185965099","loc":[-85.6264,41.942263],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965108":{"id":"n185965108","loc":[-85.622769,41.949224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965110":{"id":"n185965110","loc":[-85.624937,41.949237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185966295":{"id":"n185966295","loc":[-85.6299942,41.9446689],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185966342":{"id":"n185966342","loc":[-85.624873,41.942022],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185970222":{"id":"n185970222","loc":[-85.622761,41.948357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185970224":{"id":"n185970224","loc":[-85.624924,41.9483338],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185971477":{"id":"n185971477","loc":[-85.620051,41.94383],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971478":{"id":"n185971478","loc":[-85.621219,41.943801],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971481":{"id":"n185971481","loc":[-85.621812,41.943807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185973866":{"id":"n185973866","loc":[-85.627629,41.946498],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185974699":{"id":"n185974699","loc":[-85.6227688,41.950119],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185978800":{"id":"n185978800","loc":[-85.623953,41.954684],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185980372":{"id":"n185980372","loc":[-85.621459,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980378":{"id":"n185980378","loc":[-85.6286375,41.9446764],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980380":{"id":"n185980380","loc":[-85.630139,41.944661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980382":{"id":"n185980382","loc":[-85.630298,41.944635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980384":{"id":"n185980384","loc":[-85.630759,41.94454],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980386":{"id":"n185980386","loc":[-85.6312369,41.9444548],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185983133":{"id":"n185983133","loc":[-85.6248672,41.9415903],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185983139":{"id":"n185983139","loc":[-85.624951,41.950239],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983140":{"id":"n185983140","loc":[-85.624934,41.950681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983141":{"id":"n185983141","loc":[-85.624813,41.950983],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983143":{"id":"n185983143","loc":[-85.6246225,41.951591],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983144":{"id":"n185983144","loc":[-85.623908,41.9539165],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983145":{"id":"n185983145","loc":[-85.6238903,41.9540956],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983146":{"id":"n185983146","loc":[-85.623898,41.95431],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983236":{"id":"n185983236","loc":[-85.628481,41.945611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:05Z","tags":{}},"n185985914":{"id":"n185985914","loc":[-85.620072,41.946538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185986812":{"id":"n185986812","loc":[-85.6227785,41.9510005],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185988028":{"id":"n185988028","loc":[-85.6281401,41.9469632],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988030":{"id":"n185988030","loc":[-85.6282451,41.9470314],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988032":{"id":"n185988032","loc":[-85.6283312,41.9470656],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"w17964989":{"id":"w17964989","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:33:37Z","tags":{"highway":"residential","name":"Middle St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Middle","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312433:15328741:15312403:15312465","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963392","n185963393","n185963394","n185963395","n185963396","n185963397","n185963398"]},"w17965158":{"id":"w17965158","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"access":"private","highway":"service","name":"Battle St","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Battle","tiger:name_type":"St","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313281","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185965101"]},"w41074896":{"id":"w41074896","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980373","n185980374","n185963398","n185980378","n185966295","n185980380","n185980382","n185980384","n185980386"]},"w17965846":{"id":"w17965846","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313726","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971477","n185971478","n185971481","n185971482"]},"w209470306":{"id":"w209470306","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831349","n2196831350","n2196831351","n2196831352","n2196831353","n2196831354","n2196831349"]},"w17965845":{"id":"w17965845","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335065","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971474","n185971475","n185963396"]},"w209470307":{"id":"w209470307","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831355","n2196831356","n2196831357","n2196831358","n2196831359","n2196831360","n2196831361","n2196831362","n2196831363","n2196831364","n2196831355"]},"w17968192":{"id":"w17968192","version":"2","changeset":"15473162","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:43:17Z","tags":{"highway":"residential","name":"Washington St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Washington","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980373","n185983238","n185988027","n185961369","n185970222","n185965108","n185974699","n185986812","n185960682"]},"w17967603":{"id":"w17967603","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:23Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985914","n185988027","n185983137","n185973866","n185988028","n185988030","n185988032"]},"w209470305":{"id":"w209470305","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831342","n2196831343","n2196831344","n2196831345","n2196831346","n2196831347","n2196831348","n2196831342"]},"w17967092":{"id":"w17967092","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:18Z","tags":{"highway":"residential","name":"Wood St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wood","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313653:15313659:15313679:15314060","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983133","n185966342","n185971474","n185971482","n185980374","n185983135","n185983137","n185961371","n185970224","n185965110","n185983139","n185983140","n185983141","n185983143","n185983144","n185983145","n185983146","n185978800"]},"w17967107":{"id":"w17967107","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:23Z","tags":{"highway":"residential","name":"4th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314053:15314054:15313697:15313698:15313700:15313701:15313699:15314427","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983236","n185983135","n185983238","n185955019","n185947349","n185947378","n185947474","n185947359","n185948972"]},"n354030330":{"id":"n354030330","loc":[-85.6297222,41.9444444],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:10:58Z","tags":{"ele":"243","gnis:county_id":"149","gnis:created":"03/21/2008","gnis:feature_id":"2401246","gnis:state_id":"26","leisure":"park","name":"Scouter Park"}},"n185966296":{"id":"n185966296","loc":[-85.629998,41.944078],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966298":{"id":"n185966298","loc":[-85.629972,41.943927],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966300":{"id":"n185966300","loc":[-85.629948,41.943783],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185980391":{"id":"n185980391","loc":[-85.6322992,41.9442766],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980393":{"id":"n185980393","loc":[-85.6324925,41.9442136],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980389":{"id":"n185980389","loc":[-85.6320272,41.9443281],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980388":{"id":"n185980388","loc":[-85.6315778,41.9443959],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n354031320":{"id":"n354031320","loc":[-85.6280556,41.9447222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:21Z","tags":{"amenity":"place_of_worship","ele":"245","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417881","gnis:state_id":"26","name":"Riverside Church","religion":"christian"}},"n185987309":{"id":"n185987309","loc":[-85.6286497,41.9453531],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185987311":{"id":"n185987311","loc":[-85.6285942,41.9454805],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185988034":{"id":"n185988034","loc":[-85.6285815,41.9471692],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988896":{"id":"n185988896","loc":[-85.6318433,41.9437929],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185977764":{"id":"n185977764","loc":[-85.6322988,41.943472],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848852":{"id":"n1819848852","loc":[-85.6315188,41.9448808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848912":{"id":"n1819848912","loc":[-85.6284289,41.9472189],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848925":{"id":"n1819848925","loc":[-85.6314501,41.9451617],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848949":{"id":"n1819848949","loc":[-85.6309394,41.9455192],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848951":{"id":"n1819848951","loc":[-85.6290297,41.9457187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848963":{"id":"n1819848963","loc":[-85.630521,41.9455591],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848981":{"id":"n1819848981","loc":[-85.6292936,41.9455846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848989":{"id":"n1819848989","loc":[-85.6298451,41.9455431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848998":{"id":"n1819848998","loc":[-85.6314973,41.9446254],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849018":{"id":"n1819849018","loc":[-85.6302807,41.9455527],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849043":{"id":"n1819849043","loc":[-85.6285533,41.9469731],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849087":{"id":"n1819849087","loc":[-85.6314501,41.9453532],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849090":{"id":"n1819849090","loc":[-85.628843,41.9461033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849109":{"id":"n1819849109","loc":[-85.6311926,41.9454729],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849116":{"id":"n1819849116","loc":[-85.6288967,41.9459437],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849177":{"id":"n1819849177","loc":[-85.6287894,41.9464544],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819858529":{"id":"n1819858529","loc":[-85.6325485,41.9445625],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2189112797":{"id":"n2189112797","loc":[-85.6275271,41.944555],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112798":{"id":"n2189112798","loc":[-85.6275196,41.9437258],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112799":{"id":"n2189112799","loc":[-85.6278937,41.943723],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112800":{"id":"n2189112800","loc":[-85.6278969,41.9439191],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112801":{"id":"n2189112801","loc":[-85.6279907,41.9439345],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112802":{"id":"n2189112802","loc":[-85.6280817,41.9439663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112803":{"id":"n2189112803","loc":[-85.6281768,41.9440145],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112804":{"id":"n2189112804","loc":[-85.6281933,41.9440483],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112805":{"id":"n2189112805","loc":[-85.6281671,41.9440535],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112806":{"id":"n2189112806","loc":[-85.6281933,41.9440935],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112807":{"id":"n2189112807","loc":[-85.6282126,41.9441437],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112808":{"id":"n2189112808","loc":[-85.628214,41.9441991],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112809":{"id":"n2189112809","loc":[-85.6283298,41.944196],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112810":{"id":"n2189112810","loc":[-85.6283285,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112811":{"id":"n2189112811","loc":[-85.6281727,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112812":{"id":"n2189112812","loc":[-85.6281713,41.9442934],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112813":{"id":"n2189112813","loc":[-85.6280386,41.9442963],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112814":{"id":"n2189112814","loc":[-85.6280405,41.9443292],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112815":{"id":"n2189112815","loc":[-85.627829,41.9443349],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112816":{"id":"n2189112816","loc":[-85.6278347,41.9445495],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189153271":{"id":"n2189153271","loc":[-85.6321053,41.9460342],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153272":{"id":"n2189153272","loc":[-85.632278,41.9457841],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153273":{"id":"n2189153273","loc":[-85.632823,41.9459936],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153274":{"id":"n2189153274","loc":[-85.6326845,41.9461963],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153275":{"id":"n2189153275","loc":[-85.6325664,41.9461507],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153276":{"id":"n2189153276","loc":[-85.6325323,41.946198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153278":{"id":"n2189153278","loc":[-85.6321916,41.9459733],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153279":{"id":"n2189153279","loc":[-85.6322598,41.9458703],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153280":{"id":"n2189153280","loc":[-85.6327208,41.9460358],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153281":{"id":"n2189153281","loc":[-85.6326413,41.9461422],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n185959079":{"id":"n185959079","loc":[-85.6293702,41.9474668],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185966301":{"id":"n185966301","loc":[-85.629692,41.943136],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966304":{"id":"n185966304","loc":[-85.629565,41.942916],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966308":{"id":"n185966308","loc":[-85.629501,41.942751],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966315":{"id":"n185966315","loc":[-85.629472,41.942578],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966319":{"id":"n185966319","loc":[-85.629444,41.942414],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966321":{"id":"n185966321","loc":[-85.629391,41.94205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966323":{"id":"n185966323","loc":[-85.629369,41.941858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966327":{"id":"n185966327","loc":[-85.629297,41.941604],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966331":{"id":"n185966331","loc":[-85.629233,41.941549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966336":{"id":"n185966336","loc":[-85.628504,41.941364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966338":{"id":"n185966338","loc":[-85.628275,41.941303],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966340":{"id":"n185966340","loc":[-85.6269038,41.9410983],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185973867":{"id":"n185973867","loc":[-85.626843,41.947333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185977762":{"id":"n185977762","loc":[-85.6318441,41.9429453],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848853":{"id":"n1819848853","loc":[-85.625854,41.9492218],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848861":{"id":"n1819848861","loc":[-85.6251459,41.9552376],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848874":{"id":"n1819848874","loc":[-85.6267445,41.9482961],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848882":{"id":"n1819848882","loc":[-85.6257209,41.9552396],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848883":{"id":"n1819848883","loc":[-85.624706,41.9523173],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848907":{"id":"n1819848907","loc":[-85.62609,41.9561471],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848908":{"id":"n1819848908","loc":[-85.6244013,41.9549284],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848911":{"id":"n1819848911","loc":[-85.6265578,41.9553672],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848923":{"id":"n1819848923","loc":[-85.6246802,41.9550959],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848936":{"id":"n1819848936","loc":[-85.6241588,41.9539291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848940":{"id":"n1819848940","loc":[-85.62506,41.9511129],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848944":{"id":"n1819848944","loc":[-85.624942,41.9515912],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848950":{"id":"n1819848950","loc":[-85.6273989,41.9475461],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848957":{"id":"n1819848957","loc":[-85.627695,41.947404],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819849009":{"id":"n1819849009","loc":[-85.6259248,41.94896],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849037":{"id":"n1819849037","loc":[-85.6257252,41.9502112],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849061":{"id":"n1819849061","loc":[-85.6270084,41.9479626],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849073":{"id":"n1819849073","loc":[-85.6243734,41.9534583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849091":{"id":"n1819849091","loc":[-85.6241373,41.9543918],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849130":{"id":"n1819849130","loc":[-85.6282572,41.9473067],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849143":{"id":"n1819849143","loc":[-85.625281,41.9506596],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849153":{"id":"n1819849153","loc":[-85.6258647,41.9498043],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849168":{"id":"n1819849168","loc":[-85.6265084,41.9559317],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849173":{"id":"n1819849173","loc":[-85.6263325,41.9552156],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849175":{"id":"n1819849175","loc":[-85.6266372,41.9556764],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849178":{"id":"n1819849178","loc":[-85.6242232,41.9545993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849181":{"id":"n1819849181","loc":[-85.6262187,41.9486712],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849188":{"id":"n1819849188","loc":[-85.6245558,41.9530434],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849190":{"id":"n1819849190","loc":[-85.6255982,41.9563017],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n2168544738":{"id":"n2168544738","loc":[-85.6245707,41.9529711],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"w208643145":{"id":"w208643145","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153271","n2189153272","n2189153273","n2189153274","n2189153275","n2189153276","n2189153271"]},"w17967561":{"id":"w17967561","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:21Z","tags":{"highway":"residential","name":"Garden St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Garden","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312361:15322884:15322885","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980378","n185987309","n185987311","n185983236","n185973866"]},"w134150802":{"id":"w134150802","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"bridge":"yes","highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980386","n185980388"]},"w208639462":{"id":"w208639462","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112797","n2189112798","n2189112799","n2189112800","n2189112801","n2189112802","n2189112803","n2189112804","n2189112805","n2189112806","n2189112807","n2189112808","n2189112809","n2189112810","n2189112811","n2189112812","n2189112813","n2189112814","n2189112815","n2189112816","n2189112797"]},"w134150830":{"id":"w134150830","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"bridge":"yes","highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977762","n185977764"]},"w134150801":{"id":"w134150801","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977764","n185964982"]},"w208643146":{"id":"w208643146","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153277","n2189153281","n2189153278","n2189153279","n2189153280","n2189153281"]},"w17966061":{"id":"w17966061","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:00Z","tags":{"highway":"residential","name":"John Glenn Ct","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"John Glenn","tiger:name_type":"Ct","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313190","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185973866","n185973867"]},"w134150772":{"id":"w134150772","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988034","n185959079","n185988036","n185978967"]},"w134150836":{"id":"w134150836","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980388","n1819858524","n185980389","n185980391","n185980393","n185964982"]},"w17967734":{"id":"w17967734","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Water Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988896","n185980391","n1819858529"]},"w17965305":{"id":"w17965305","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:57Z","tags":{"highway":"residential","name":"River Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312440:15338837","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966295","n185966296","n185966298","n185966300","n185966301","n185966304","n185966308","n185966315","n185966319","n185966321","n185966323","n185966327","n185966331","n185966336","n185966338","n185963392","n185966340","n185966342"]},"w134150826":{"id":"w134150826","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"bridge":"yes","highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988032","n185988034"]},"w170848330":{"id":"w170848330","version":"3","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1819849190","n1819848907","n1819849168","n1819849175","n1819848911","n1819849173","n1819848882","n1819848861","n1819848923","n1819848908","n1819849178","n1819849091","n1819848936","n1819849073","n1819849188","n2168544738","n1819848883","n1819848944","n1819848940","n1819849143","n1819849037","n1819849153","n1819848853","n1819849009","n1819849181","n1819848874","n1819849061","n1819848950","n1819848957","n1819849130","n1819848912","n1819849043","n1819849177","n1819849090","n1819849116","n1819848951","n1819848981","n1819848989","n1819849018","n1819848963","n1819848949","n1819849109","n1819849087","n1819848925","n1819848852","n1819848998","n1819849057"]},"r270264":{"id":"r270264","version":"8","changeset":"13611326","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-23T23:35:16Z","tags":{"network":"US:MI","ref":"86","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-86_%28Michigan_highway%29"},"members":[{"id":"w17737723","type":"way","role":""},{"id":"w17735949","type":"way","role":""},{"id":"w17740404","type":"way","role":""},{"id":"w17966273","type":"way","role":""},{"id":"w17964745","type":"way","role":""},{"id":"w151538068","type":"way","role":""},{"id":"w151538067","type":"way","role":""},{"id":"w17964960","type":"way","role":""},{"id":"w17966099","type":"way","role":""},{"id":"w17968009","type":"way","role":""},{"id":"w41259499","type":"way","role":""},{"id":"w151540401","type":"way","role":""},{"id":"w151540418","type":"way","role":""},{"id":"w17967997","type":"way","role":""},{"id":"w17966029","type":"way","role":""},{"id":"w17964801","type":"way","role":""},{"id":"w41259496","type":"way","role":""},{"id":"w151540399","type":"way","role":""},{"id":"w17968004","type":"way","role":""},{"id":"w17966462","type":"way","role":""},{"id":"w134150830","type":"way","role":""},{"id":"w134150801","type":"way","role":""},{"id":"w17732295","type":"way","role":""}]},"n185980093":{"id":"n185980093","loc":[-85.6271414,41.9407274],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964330":{"id":"n185964330","loc":[-85.6235688,41.9399111],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964328":{"id":"n185964328","loc":[-85.6235609,41.9391301],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185958034":{"id":"n185958034","loc":[-85.627102,41.939125],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185964331":{"id":"n185964331","loc":[-85.623571,41.940124],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964329":{"id":"n185964329","loc":[-85.623562,41.9392411],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972756":{"id":"n185972756","loc":[-85.623802,41.939102],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972757":{"id":"n185972757","loc":[-85.623584,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185975325":{"id":"n185975325","loc":[-85.624835,41.939318],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975326":{"id":"n185975326","loc":[-85.624811,41.939435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975327":{"id":"n185975327","loc":[-85.624635,41.939703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975328":{"id":"n185975328","loc":[-85.624366,41.940055],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975330":{"id":"n185975330","loc":[-85.624287,41.940113],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975332":{"id":"n185975332","loc":[-85.624215,41.940134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185980088":{"id":"n185980088","loc":[-85.627127,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185988943":{"id":"n185988943","loc":[-85.622643,41.940128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:15Z","tags":{}},"n185988961":{"id":"n185988961","loc":[-85.627263,41.940082],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990192":{"id":"n185990192","loc":[-85.622933,41.939224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990194":{"id":"n185990194","loc":[-85.621976,41.939203],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185991378":{"id":"n185991378","loc":[-85.622643,41.940635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:34Z","tags":{}},"n1475283999":{"id":"n1475283999","loc":[-85.6271165,41.9408429],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n185980090":{"id":"n185980090","loc":[-85.6271315,41.9402001],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185958036":{"id":"n185958036","loc":[-85.6248366,41.9391615],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819800188":{"id":"n1819800188","loc":[-85.6246947,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800199":{"id":"n1819800199","loc":[-85.6233686,41.9430896],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800204":{"id":"n1819800204","loc":[-85.6223236,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800213":{"id":"n1819800213","loc":[-85.6247526,41.9414138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800216":{"id":"n1819800216","loc":[-85.6230961,41.9407151],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800218":{"id":"n1819800218","loc":[-85.621991,41.9429336],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800221":{"id":"n1819800221","loc":[-85.6246088,41.9424708],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800227":{"id":"n1819800227","loc":[-85.6241368,41.9403081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800230":{"id":"n1819800230","loc":[-85.6226776,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800231":{"id":"n1819800231","loc":[-85.6243728,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800232":{"id":"n1819800232","loc":[-85.6249629,41.9408907],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800248":{"id":"n1819800248","loc":[-85.6238685,41.9405555],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800266":{"id":"n1819800266","loc":[-85.6246882,41.9418367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800271":{"id":"n1819800271","loc":[-85.62492,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800294":{"id":"n1819800294","loc":[-85.6243556,41.9427465],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800304":{"id":"n1819800304","loc":[-85.6251453,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800325":{"id":"n1819800325","loc":[-85.6248234,41.9405714],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800362":{"id":"n1819800362","loc":[-85.6239544,41.9429416],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800368":{"id":"n1819800368","loc":[-85.6243406,41.9402283],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800375":{"id":"n1819800375","loc":[-85.6226562,41.940755],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800377":{"id":"n1819800377","loc":[-85.6232033,41.9406512],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n185945133":{"id":"n185945133","loc":[-85.623501,41.933232],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945135":{"id":"n185945135","loc":[-85.624776,41.933205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945395":{"id":"n185945395","loc":[-85.624741,41.93019],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185952239":{"id":"n185952239","loc":[-85.615166,41.9382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:12Z","tags":{}},"n185954490":{"id":"n185954490","loc":[-85.624721,41.929278],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:27Z","tags":{}},"n185957831":{"id":"n185957831","loc":[-85.625041,41.938662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:57:55Z","tags":{}},"n185958030":{"id":"n185958030","loc":[-85.629033,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958032":{"id":"n185958032","loc":[-85.628429,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958498":{"id":"n185958498","loc":[-85.621605,41.940143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185961186":{"id":"n185961186","loc":[-85.624792,41.935214],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:34Z","tags":{}},"n185963099":{"id":"n185963099","loc":[-85.6204461,41.9401485],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n185963698":{"id":"n185963698","loc":[-85.6297342,41.9400783],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185964320":{"id":"n185964320","loc":[-85.623511,41.934216],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964322":{"id":"n185964322","loc":[-85.6235312,41.9362084],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964324":{"id":"n185964324","loc":[-85.6235488,41.9371726],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964326":{"id":"n185964326","loc":[-85.6235512,41.9381718],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967077":{"id":"n185967077","loc":[-85.617359,41.940161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n185967634":{"id":"n185967634","loc":[-85.6248039,41.9362012],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185970833":{"id":"n185970833","loc":[-85.6248019,41.9381684],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185972752":{"id":"n185972752","loc":[-85.624582,41.938848],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972754":{"id":"n185972754","loc":[-85.6242,41.939008],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185973251":{"id":"n185973251","loc":[-85.602727,41.936012],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:49Z","tags":{}},"n185974509":{"id":"n185974509","loc":[-85.62478,41.93217],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185975315":{"id":"n185975315","loc":[-85.624703,41.925597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:56Z","tags":{}},"n185975316":{"id":"n185975316","loc":[-85.624716,41.927359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975317":{"id":"n185975317","loc":[-85.62475,41.93119],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975318":{"id":"n185975318","loc":[-85.624782,41.934218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975320":{"id":"n185975320","loc":[-85.6247949,41.9371708],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185977754":{"id":"n185977754","loc":[-85.6276,41.937412],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185980075":{"id":"n185980075","loc":[-85.627451,41.937549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980077":{"id":"n185980077","loc":[-85.627375,41.937618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980078":{"id":"n185980078","loc":[-85.627278,41.937728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980079":{"id":"n185980079","loc":[-85.627199,41.937842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980081":{"id":"n185980081","loc":[-85.627141,41.937981],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980083":{"id":"n185980083","loc":[-85.627109,41.938153],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980085":{"id":"n185980085","loc":[-85.627101,41.938699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185981173":{"id":"n185981173","loc":[-85.61433,41.940167],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:02Z","tags":{}},"n185987021":{"id":"n185987021","loc":[-85.628311,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:07Z","tags":{}},"n185988963":{"id":"n185988963","loc":[-85.628439,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990195":{"id":"n185990195","loc":[-85.621225,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990196":{"id":"n185990196","loc":[-85.620576,41.939033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990198":{"id":"n185990198","loc":[-85.619081,41.938804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990200":{"id":"n185990200","loc":[-85.617593,41.938552],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990202":{"id":"n185990202","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990204":{"id":"n185990204","loc":[-85.616087,41.93832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990206":{"id":"n185990206","loc":[-85.615754,41.938289],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990209":{"id":"n185990209","loc":[-85.615438,41.938251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990211":{"id":"n185990211","loc":[-85.613469,41.937867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990212":{"id":"n185990212","loc":[-85.610172,41.937298],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990213":{"id":"n185990213","loc":[-85.605537,41.936497],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990214":{"id":"n185990214","loc":[-85.604014,41.936234],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n1819800180":{"id":"n1819800180","loc":[-85.588775,41.9455032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800181":{"id":"n1819800181","loc":[-85.6074212,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800182":{"id":"n1819800182","loc":[-85.6131397,41.9427022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800183":{"id":"n1819800183","loc":[-85.6171523,41.9416807],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800184":{"id":"n1819800184","loc":[-85.602465,41.9397415],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800185":{"id":"n1819800185","loc":[-85.6109296,41.9410583],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800186":{"id":"n1819800186","loc":[-85.6165729,41.9418004],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800189":{"id":"n1819800189","loc":[-85.5866293,41.9458224],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800191":{"id":"n1819800191","loc":[-85.5853311,41.9466603],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800201":{"id":"n1819800201","loc":[-85.6101142,41.9433406],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800202":{"id":"n1819800202","loc":[-85.600963,41.9428618],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800206":{"id":"n1819800206","loc":[-85.6154357,41.9427501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800207":{"id":"n1819800207","loc":[-85.6040309,41.9414094],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800209":{"id":"n1819800209","loc":[-85.6113694,41.943189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800211":{"id":"n1819800211","loc":[-85.618032,41.9416408],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800214":{"id":"n1819800214","loc":[-85.5959419,41.9402602],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800219":{"id":"n1819800219","loc":[-85.5972117,41.9420043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800223":{"id":"n1819800223","loc":[-85.6117171,41.9430019],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800224":{"id":"n1819800224","loc":[-85.5977873,41.9395579],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800226":{"id":"n1819800226","loc":[-85.5917362,41.9432209],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800228":{"id":"n1819800228","loc":[-85.6055759,41.9419122],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800229":{"id":"n1819800229","loc":[-85.6203395,41.9425595],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800233":{"id":"n1819800233","loc":[-85.6107579,41.9433007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800234":{"id":"n1819800234","loc":[-85.6039773,41.9412498],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800235":{"id":"n1819800235","loc":[-85.6000977,41.9412861],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800236":{"id":"n1819800236","loc":[-85.6026689,41.9407231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800237":{"id":"n1819800237","loc":[-85.615161,41.9428662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800238":{"id":"n1819800238","loc":[-85.5878953,41.9454314],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800239":{"id":"n1819800239","loc":[-85.6035267,41.941569],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800240":{"id":"n1819800240","loc":[-85.5929738,41.9450208],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800241":{"id":"n1819800241","loc":[-85.6186329,41.9416488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800242":{"id":"n1819800242","loc":[-85.5881136,41.9483963],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800243":{"id":"n1819800243","loc":[-85.5909208,41.9466922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800244":{"id":"n1819800244","loc":[-85.5997721,41.9394941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800245":{"id":"n1819800245","loc":[-85.6202064,41.9425712],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800246":{"id":"n1819800246","loc":[-85.591071,41.9448808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800247":{"id":"n1819800247","loc":[-85.5866078,41.9490622],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800250":{"id":"n1819800250","loc":[-85.602383,41.9420841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800251":{"id":"n1819800251","loc":[-85.5957418,41.9426906],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800255":{"id":"n1819800255","loc":[-85.6157039,41.9416727],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800256":{"id":"n1819800256","loc":[-85.6080328,41.9410982],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800258":{"id":"n1819800258","loc":[-85.6192551,41.9414892],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800260":{"id":"n1819800260","loc":[-85.6104253,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800261":{"id":"n1819800261","loc":[-85.6204503,41.9425709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800263":{"id":"n1819800263","loc":[-85.5872194,41.9455431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800264":{"id":"n1819800264","loc":[-85.616176,41.9418244],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800268":{"id":"n1819800268","loc":[-85.6120883,41.9426703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800269":{"id":"n1819800269","loc":[-85.5894547,41.9474946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800272":{"id":"n1819800272","loc":[-85.6209181,41.9425027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800274":{"id":"n1819800274","loc":[-85.6122814,41.9412817],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800276":{"id":"n1819800276","loc":[-85.5895153,41.9452798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800277":{"id":"n1819800277","loc":[-85.5884317,41.9455272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800279":{"id":"n1819800279","loc":[-85.5884103,41.9480966],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800287":{"id":"n1819800287","loc":[-85.5904917,41.9453915],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800288":{"id":"n1819800288","loc":[-85.6212292,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800289":{"id":"n1819800289","loc":[-85.5954377,41.9406832],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800290":{"id":"n1819800290","loc":[-85.593721,41.9420957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800291":{"id":"n1819800291","loc":[-85.6162832,41.9427102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800292":{"id":"n1819800292","loc":[-85.605018,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800293":{"id":"n1819800293","loc":[-85.6086443,41.941146],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800296":{"id":"n1819800296","loc":[-85.6204675,41.9413775],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800297":{"id":"n1819800297","loc":[-85.612496,41.9424947],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800299":{"id":"n1819800299","loc":[-85.6065629,41.9423431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800301":{"id":"n1819800301","loc":[-85.6036125,41.9398452],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800303":{"id":"n1819800303","loc":[-85.6114767,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800306":{"id":"n1819800306","loc":[-85.592616,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800308":{"id":"n1819800308","loc":[-85.6023041,41.9419521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800310":{"id":"n1819800310","loc":[-85.6218944,41.9411061],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800311":{"id":"n1819800311","loc":[-85.6097816,41.941162],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800312":{"id":"n1819800312","loc":[-85.5922549,41.9457869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800313":{"id":"n1819800313","loc":[-85.5986027,41.9417206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800314":{"id":"n1819800314","loc":[-85.5918687,41.946138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800315":{"id":"n1819800315","loc":[-85.5872875,41.948883],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800316":{"id":"n1819800316","loc":[-85.594272,41.9436642],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800317":{"id":"n1819800317","loc":[-85.6176351,41.941577],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800318":{"id":"n1819800318","loc":[-85.6137834,41.9430853],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800319":{"id":"n1819800319","loc":[-85.6195383,41.942622],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"slipway"}},"n1819800320":{"id":"n1819800320","loc":[-85.5971006,41.9398053],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800321":{"id":"n1819800321","loc":[-85.601714,41.9406752],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800322":{"id":"n1819800322","loc":[-85.5908028,41.9453117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800323":{"id":"n1819800323","loc":[-85.6062732,41.9404597],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800324":{"id":"n1819800324","loc":[-85.62124,41.9425905],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800327":{"id":"n1819800327","loc":[-85.6008664,41.942766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800328":{"id":"n1819800328","loc":[-85.6179355,41.9428538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800330":{"id":"n1819800330","loc":[-85.6045566,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800331":{"id":"n1819800331","loc":[-85.5944935,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800333":{"id":"n1819800333","loc":[-85.6088911,41.943181],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800334":{"id":"n1819800334","loc":[-85.5946367,41.943369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800336":{"id":"n1819800336","loc":[-85.6150494,41.9429656],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800343":{"id":"n1819800343","loc":[-85.6096099,41.9433326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800345":{"id":"n1819800345","loc":[-85.5915216,41.9435401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800347":{"id":"n1819800347","loc":[-85.607786,41.9428698],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800349":{"id":"n1819800349","loc":[-85.6187616,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800350":{"id":"n1819800350","loc":[-85.6012527,41.9426064],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800352":{"id":"n1819800352","loc":[-85.6214867,41.9428379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800354":{"id":"n1819800354","loc":[-85.61338,41.94293],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800355":{"id":"n1819800355","loc":[-85.5923156,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800357":{"id":"n1819800357","loc":[-85.5901591,41.9453197],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800359":{"id":"n1819800359","loc":[-85.6033979,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800360":{"id":"n1819800360","loc":[-85.6186543,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800363":{"id":"n1819800363","loc":[-85.6128607,41.9425665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800365":{"id":"n1819800365","loc":[-85.614234,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800367":{"id":"n1819800367","loc":[-85.6089662,41.9410902],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800369":{"id":"n1819800369","loc":[-85.6197379,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800370":{"id":"n1819800370","loc":[-85.6037348,41.941733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800371":{"id":"n1819800371","loc":[-85.5993467,41.9415654],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800372":{"id":"n1819800372","loc":[-85.598077,41.94196],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800373":{"id":"n1819800373","loc":[-85.5984203,41.9394781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800374":{"id":"n1819800374","loc":[-85.6013315,41.9427066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800376":{"id":"n1819800376","loc":[-85.5934673,41.944167],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800378":{"id":"n1819800378","loc":[-85.6011062,41.9407753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800379":{"id":"n1819800379","loc":[-85.6150602,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800380":{"id":"n1819800380","loc":[-85.6132148,41.9412338],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800381":{"id":"n1819800381","loc":[-85.5889038,41.9453835],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n2139966621":{"id":"n2139966621","loc":[-85.6198719,41.9426184],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966622":{"id":"n2139966622","loc":[-85.6197551,41.9426123],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966623":{"id":"n2139966623","loc":[-85.6196467,41.9426279],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966624":{"id":"n2139966624","loc":[-85.6191519,41.9426221],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966625":{"id":"n2139966625","loc":[-85.6194153,41.9426256],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966626":{"id":"n2139966626","loc":[-85.6200497,41.9425812],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966629":{"id":"n2139966629","loc":[-85.6192123,41.9426229],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2203933101":{"id":"n2203933101","loc":[-85.6030009,41.9360592],"version":"1","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:36Z","tags":{}},"w17967539":{"id":"w17967539","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:28Z","tags":{"highway":"residential","name":"1st Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"1st","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335113:15313280","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185963395","n185987021"]},"w17967751":{"id":"w17967751","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:03Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312481:15312487","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980088","n185988961","n185988963","n185963698"]},"w17965088":{"id":"w17965088","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:20Z","tags":{"highway":"residential","name":"9th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314207:15313759:15313772:15313802:15313796:15313781:15314179","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185945133","n185964320","n185964322","n185964324","n185964326","n185964328","n185964329","n185964330","n185964331"]},"w17964467":{"id":"w17964467","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:37Z","tags":{"highway":"residential","name":"Mechanic St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Mechanic","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312501:15312497:15335073","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958030","n185958032","n185958034","n185958036"]},"w134150842":{"id":"w134150842","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"bridge":"yes","highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980090","n185980093"]},"w17966740":{"id":"w17966740","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185977754","n185980075","n185980077","n185980078","n185980079","n185980081","n185980083","n185980085","n185958034","n185980088","n185980090"]},"w170844765":{"id":"w170844765","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{"waterway":"dam"},"nodes":["n1819800304","n1819800232","n1819800325","n1819800188"]},"w17967745":{"id":"w17967745","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:21Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981173","n185967077","n185963099","n185958498","n185988943","n185964331","n185975332"]},"w17968113":{"id":"w17968113","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:09Z","tags":{"highway":"residential","name":"Green St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Green","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314409","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988943","n185991378"]},"w134150833":{"id":"w134150833","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980093","n1475283999","n185963392"]},"w17967935":{"id":"w17967935","version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"name":"Michigan Central Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan Central Railroad","tiger:reviewed":"no"},"nodes":["n185972757","n185990192","n185990194","n185990195","n185990196","n185990198","n185990200","n185990202","n185990204","n185990206","n185990209","n185952239","n185990211","n185990212","n185990213","n185990214","n2203933101","n185973251"]},"w17965993":{"id":"w17965993","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:19Z","tags":{"name":"Conrail Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314180:15314177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185957831","n185972752","n185972754","n185972756","n185972757"]},"w17966211":{"id":"w17966211","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"8th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313757:15313771:15313791:15313794:15313799:15313811:15313814:15313824:15313846:15314618:15313817:15313788:15314178:15324590","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975315","n185975316","n185954490","n185945395","n185975317","n185974509","n185945135","n185975318","n185961186","n185967634","n185975320","n185970833","n185958036","n185975325","n185975326","n185975327","n185975328","n185975330","n185975332"]},"w170844766":{"id":"w170844766","version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819800229","n1819800245","n2139966626","n2139966621","n2139966622","n2139966623","n1819800319","n2139966625","n2139966629","n2139966624","n1819800349","n1819800328","n1819800291","n1819800206","n1819800237","n1819800336","n1819800318","n1819800354","n1819800182","n1819800363","n1819800297","n1819800268","n1819800223","n1819800209","n1819800233","n1819800201","n1819800343","n1819800333","n1819800347","n1819800299","n1819800228","n1819800330","n1819800370","n1819800250","n1819800374","n1819800202","n1819800327","n1819800350","n1819800308","n1819800239","n1819800207","n1819800234","n1819800359","n1819800236","n1819800321","n1819800378","n1819800235","n1819800371","n1819800313","n1819800372","n1819800219","n1819800251","n1819800334","n1819800316","n1819800376","n1819800240","n1819800312","n1819800314","n1819800243","n1819800269","n1819800279","n1819800242","n1819800315","n1819800247","n1819800191","n1819800189","n1819800263","n1819800238","n1819800277","n1819800180","n1819800381","n1819800276","n1819800357","n1819800287","n1819800322","n1819800246","n1819800345","n1819800226","n1819800355","n1819800306","n1819800290","n1819800331","n1819800289","n1819800214","n1819800320","n1819800224","n1819800373","n1819800244","n1819800184","n1819800301","n1819800292","n1819800323","n1819800181","n1819800256","n1819800293","n1819800367","n1819800311","n1819800260","n1819800185","n1819800303","n1819800274","n1819800380","n1819800365","n1819800379","n1819800255","n1819800264","n1819800186","n1819800183","n1819800317","n1819800211","n1819800241","n1819800360","n1819800258","n1819800369","n1819800296","n1819800288","n1819800310","n1819800204","n1819800375","n1819800216","n1819800377","n1819800248","n1819800227","n1819800368","n1819800231","n1819800188","n1819800325","n1819800232","n1819800304","n1819800271","n1819800213","n1819800266","n1819800221","n1819800294","n1819800362","n1819800199","n1819800230","n1819800218","n1819800352","n1819800324","n1819800272","n1819800261","n1819800229"]},"n1875654132":{"id":"n1875654132","loc":[-85.6297439,41.939808],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:36Z","tags":{}},"n1475293263":{"id":"n1475293263","loc":[-85.6296235,41.939922],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n185947850":{"id":"n185947850","loc":[-85.631594,41.942613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:22Z","tags":{}},"n185952745":{"id":"n185952745","loc":[-85.630986,41.941786],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:25Z","tags":{}},"n185972907":{"id":"n185972907","loc":[-85.631797,41.9420055],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972911":{"id":"n185972911","loc":[-85.6309723,41.9411623],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972915":{"id":"n185972915","loc":[-85.6295971,41.939267],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n1475293223":{"id":"n1475293223","loc":[-85.6313962,41.9416114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293231":{"id":"n1475293231","loc":[-85.6318779,41.9415447],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293241":{"id":"n1475293241","loc":[-85.6304613,41.9405499],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293246":{"id":"n1475293246","loc":[-85.6297512,41.9395393],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475293251":{"id":"n1475293251","loc":[-85.6316633,41.9415128],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n2139982404":{"id":"n2139982404","loc":[-85.6313283,41.9413748],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982407":{"id":"n2139982407","loc":[-85.6325545,41.9417787],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982408":{"id":"n2139982408","loc":[-85.6324499,41.9417693],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982409":{"id":"n2139982409","loc":[-85.6324753,41.9416444],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982410":{"id":"n2139982410","loc":[-85.6325814,41.9416538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982411":{"id":"n2139982411","loc":[-85.6319572,41.9413515],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982412":{"id":"n2139982412","loc":[-85.6322925,41.941139],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982413":{"id":"n2139982413","loc":[-85.6323153,41.941153],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982414":{"id":"n2139982414","loc":[-85.6323019,41.9412617],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982415":{"id":"n2139982415","loc":[-85.6323703,41.9412667],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982416":{"id":"n2139982416","loc":[-85.6323555,41.941538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982417":{"id":"n2139982417","loc":[-85.6321343,41.9416777],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982418":{"id":"n2139982418","loc":[-85.6319425,41.9416866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982419":{"id":"n2139982419","loc":[-85.6320303,41.9416941],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982420":{"id":"n2139982420","loc":[-85.6321665,41.9415554],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982421":{"id":"n2139982421","loc":[-85.632412,41.9414164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982422":{"id":"n2139982422","loc":[-85.6324801,41.9413421],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982423":{"id":"n2139982423","loc":[-85.6325023,41.9412585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982424":{"id":"n2139982424","loc":[-85.6324532,41.9411607],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982425":{"id":"n2139982425","loc":[-85.6323502,41.941103],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982426":{"id":"n2139982426","loc":[-85.6322362,41.9411183],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982427":{"id":"n2139982427","loc":[-85.6318941,41.9413551],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982428":{"id":"n2139982428","loc":[-85.6318592,41.9414105],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982429":{"id":"n2139982429","loc":[-85.6320111,41.9415866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982430":{"id":"n2139982430","loc":[-85.632446,41.9413792],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982431":{"id":"n2139982431","loc":[-85.6325112,41.941416],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982432":{"id":"n2139982432","loc":[-85.6325449,41.9416345],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982433":{"id":"n2139982433","loc":[-85.6326122,41.94164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982434":{"id":"n2139982434","loc":[-85.6325954,41.9421966],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982435":{"id":"n2139982435","loc":[-85.6325655,41.9422411],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982436":{"id":"n2139982436","loc":[-85.632515,41.9422564],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982437":{"id":"n2139982437","loc":[-85.6324495,41.94223],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982438":{"id":"n2139982438","loc":[-85.6324009,41.9421743],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982439":{"id":"n2139982439","loc":[-85.6323915,41.9421145],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982440":{"id":"n2139982440","loc":[-85.6320287,41.9418585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982441":{"id":"n2139982441","loc":[-85.6318285,41.9416387],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n1475293258":{"id":"n1475293258","loc":[-85.6318289,41.9415077],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n2168544754":{"id":"n2168544754","loc":[-85.6312814,41.9431198],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544755":{"id":"n2168544755","loc":[-85.6314212,41.9430646],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544756":{"id":"n2168544756","loc":[-85.6313387,41.942949],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544757":{"id":"n2168544757","loc":[-85.6311989,41.9430041],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544758":{"id":"n2168544758","loc":[-85.6311024,41.9429313],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544759":{"id":"n2168544759","loc":[-85.6310087,41.9428087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544760":{"id":"n2168544760","loc":[-85.6313831,41.9426504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544761":{"id":"n2168544761","loc":[-85.6314768,41.9427729],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544762":{"id":"n2168544762","loc":[-85.6306376,41.942809],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544763":{"id":"n2168544763","loc":[-85.6307378,41.9429427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544764":{"id":"n2168544764","loc":[-85.630841,41.9428998],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544765":{"id":"n2168544765","loc":[-85.6307408,41.9427662],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544766":{"id":"n2168544766","loc":[-85.6305404,41.9426029],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544767":{"id":"n2168544767","loc":[-85.6304976,41.9426194],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544768":{"id":"n2168544768","loc":[-85.6305673,41.9427184],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544769":{"id":"n2168544769","loc":[-85.6306164,41.9426984],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544770":{"id":"n2168544770","loc":[-85.6306418,41.9427302],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544771":{"id":"n2168544771","loc":[-85.6306861,41.9427137],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544772":{"id":"n2168544772","loc":[-85.6307146,41.9427537],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544773":{"id":"n2168544773","loc":[-85.6308999,41.9426807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544774":{"id":"n2168544774","loc":[-85.6308429,41.9426053],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544775":{"id":"n2168544775","loc":[-85.6308999,41.9425806],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544776":{"id":"n2168544776","loc":[-85.6308318,41.9424875],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544777":{"id":"n2168544777","loc":[-85.6307732,41.9425087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544778":{"id":"n2168544778","loc":[-85.6307178,41.9424357],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544779":{"id":"n2168544779","loc":[-85.630485,41.942524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2189099387":{"id":"n2189099387","loc":[-85.631203,41.9393371],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099404":{"id":"n2189099404","loc":[-85.6301963,41.9391363],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099405":{"id":"n2189099405","loc":[-85.6304447,41.9391352],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099406":{"id":"n2189099406","loc":[-85.6304463,41.9393391],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099407":{"id":"n2189099407","loc":[-85.6308435,41.9393373],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099408":{"id":"n2189099408","loc":[-85.6308418,41.9391251],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099409":{"id":"n2189099409","loc":[-85.6310929,41.939124],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099410":{"id":"n2189099410","loc":[-85.6310946,41.9393376],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189112720":{"id":"n2189112720","loc":[-85.6314677,41.9412327],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112721":{"id":"n2189112721","loc":[-85.6313337,41.9411397],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112722":{"id":"n2189112722","loc":[-85.6320521,41.9405678],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112723":{"id":"n2189112723","loc":[-85.6321899,41.9406633],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112724":{"id":"n2189112724","loc":[-85.6313229,41.9408344],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112725":{"id":"n2189112725","loc":[-85.6311223,41.9410018],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112726":{"id":"n2189112726","loc":[-85.6313205,41.9411333],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112727":{"id":"n2189112727","loc":[-85.6315211,41.9409659],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112728":{"id":"n2189112728","loc":[-85.6311035,41.9402529],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112729":{"id":"n2189112729","loc":[-85.631226,41.9402107],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112730":{"id":"n2189112730","loc":[-85.6315966,41.9408051],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112731":{"id":"n2189112731","loc":[-85.6314741,41.9408473],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112732":{"id":"n2189112732","loc":[-85.6318114,41.940534],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112733":{"id":"n2189112733","loc":[-85.631588,41.94061],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112734":{"id":"n2189112734","loc":[-85.6314379,41.940366],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112735":{"id":"n2189112735","loc":[-85.6316613,41.94029],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112736":{"id":"n2189112736","loc":[-85.6306214,41.9400415],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112737":{"id":"n2189112737","loc":[-85.6304362,41.9397728],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112738":{"id":"n2189112738","loc":[-85.6305899,41.9397142],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112739":{"id":"n2189112739","loc":[-85.6307751,41.9399828],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112740":{"id":"n2189112740","loc":[-85.6304695,41.9401673],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112741":{"id":"n2189112741","loc":[-85.6301298,41.9396855],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112742":{"id":"n2189112742","loc":[-85.6303016,41.9396184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112743":{"id":"n2189112743","loc":[-85.6306413,41.9401003],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112744":{"id":"n2189112744","loc":[-85.6309656,41.9406189],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112745":{"id":"n2189112745","loc":[-85.6308738,41.940493],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112746":{"id":"n2189112746","loc":[-85.6309333,41.940469],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112747":{"id":"n2189112747","loc":[-85.6307634,41.9402358],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112748":{"id":"n2189112748","loc":[-85.6308798,41.9401889],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112749":{"id":"n2189112749","loc":[-85.6311416,41.940548],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112750":{"id":"n2189112750","loc":[-85.6309577,41.9408708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112751":{"id":"n2189112751","loc":[-85.630874,41.9407777],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112752":{"id":"n2189112752","loc":[-85.6310622,41.9406841],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112753":{"id":"n2189112753","loc":[-85.6311459,41.9407772],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112754":{"id":"n2189112754","loc":[-85.6320308,41.9405747],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112755":{"id":"n2189112755","loc":[-85.6317769,41.9401857],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112756":{"id":"n2189112756","loc":[-85.6313462,41.9401785],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112757":{"id":"n2189112757","loc":[-85.6313423,41.9401199],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112758":{"id":"n2189112758","loc":[-85.6318308,41.9401184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112759":{"id":"n2189112759","loc":[-85.6321154,41.9405433],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112760":{"id":"n2189112760","loc":[-85.6310307,41.941683],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112761":{"id":"n2189112761","loc":[-85.6309808,41.9416078],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112762":{"id":"n2189112762","loc":[-85.6312094,41.9415156],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112763":{"id":"n2189112763","loc":[-85.6312636,41.9415865],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112764":{"id":"n2189112764","loc":[-85.6309384,41.94155],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112765":{"id":"n2189112765","loc":[-85.631156,41.9414619],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112766":{"id":"n2189112766","loc":[-85.6311968,41.94152],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112767":{"id":"n2189112767","loc":[-85.6308946,41.9414851],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112768":{"id":"n2189112768","loc":[-85.6308237,41.9413888],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112769":{"id":"n2189112769","loc":[-85.6309858,41.9413228],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112770":{"id":"n2189112770","loc":[-85.6310567,41.9414192],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112771":{"id":"n2189112771","loc":[-85.6307774,41.9413276],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112772":{"id":"n2189112772","loc":[-85.6309068,41.9412735],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112773":{"id":"n2189112773","loc":[-85.6309531,41.9413347],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112774":{"id":"n2189112774","loc":[-85.6307975,41.9412466],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112775":{"id":"n2189112775","loc":[-85.6307006,41.9411699],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112776":{"id":"n2189112776","loc":[-85.6308289,41.941113],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112777":{"id":"n2189112777","loc":[-85.6308997,41.9412012],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112778":{"id":"n2189112778","loc":[-85.630765,41.9412062],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112779":{"id":"n2189112779","loc":[-85.630739,41.9412177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112780":{"id":"n2189112780","loc":[-85.6305822,41.9410391],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112781":{"id":"n2189112781","loc":[-85.6304117,41.9408177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112782":{"id":"n2189112782","loc":[-85.6305086,41.9407769],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112783":{"id":"n2189112783","loc":[-85.6306779,41.9410044],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112784":{"id":"n2189112784","loc":[-85.6307734,41.9421663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112785":{"id":"n2189112785","loc":[-85.630708,41.9420741],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112786":{"id":"n2189112786","loc":[-85.630863,41.9420133],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112787":{"id":"n2189112787","loc":[-85.6309285,41.9421055],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112788":{"id":"n2189112788","loc":[-85.6307014,41.9420263],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112789":{"id":"n2189112789","loc":[-85.6306648,41.941971],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112790":{"id":"n2189112790","loc":[-85.6307927,41.9419178],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112791":{"id":"n2189112791","loc":[-85.6308366,41.9419696],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112792":{"id":"n2189112792","loc":[-85.6307574,41.9418708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112793":{"id":"n2189112793","loc":[-85.6306288,41.9419231],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112794":{"id":"n2189112794","loc":[-85.6306943,41.9417835],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112795":{"id":"n2189112795","loc":[-85.6305344,41.9418474],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112796":{"id":"n2189112796","loc":[-85.6305981,41.9419355],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189123410":{"id":"n2189123410","loc":[-85.6315476,41.9393801],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123412":{"id":"n2189123412","loc":[-85.6315247,41.9399188],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123415":{"id":"n2189123415","loc":[-85.6316484,41.9400433],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n185945138":{"id":"n185945138","loc":[-85.627073,41.93319],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945142":{"id":"n185945142","loc":[-85.6296891,41.9331674],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185945401":{"id":"n185945401","loc":[-85.6269,41.930199],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185945405":{"id":"n185945405","loc":[-85.6296598,41.9301676],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185956891":{"id":"n185956891","loc":[-85.6251617,41.9255049],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185959979":{"id":"n185959979","loc":[-85.626333,41.928347],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:03Z","tags":{}},"n185959983":{"id":"n185959983","loc":[-85.6296419,41.9283288],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961192":{"id":"n185961192","loc":[-85.627053,41.9352031],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961200":{"id":"n185961200","loc":[-85.6297088,41.9351902],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185963655":{"id":"n185963655","loc":[-85.6296112,41.9273948],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185963665":{"id":"n185963665","loc":[-85.626047,41.92737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:01Z","tags":{}},"n185963688":{"id":"n185963688","loc":[-85.6296503,41.9292199],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963689":{"id":"n185963689","loc":[-85.6296694,41.931157],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963690":{"id":"n185963690","loc":[-85.6296791,41.9321485],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963691":{"id":"n185963691","loc":[-85.6296991,41.9341973],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967638":{"id":"n185967638","loc":[-85.627089,41.9361884],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185972917":{"id":"n185972917","loc":[-85.6293759,41.9388605],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972919":{"id":"n185972919","loc":[-85.6290337,41.9380234],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972921":{"id":"n185972921","loc":[-85.628424,41.936212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185972923":{"id":"n185972923","loc":[-85.628367,41.936029],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185974511":{"id":"n185974511","loc":[-85.627064,41.932169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185977728":{"id":"n185977728","loc":[-85.625605,41.925842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977729":{"id":"n185977729","loc":[-85.625685,41.926163],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977731":{"id":"n185977731","loc":[-85.6257845,41.9264872],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977733":{"id":"n185977733","loc":[-85.62663,41.929251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977734":{"id":"n185977734","loc":[-85.627008,41.930642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977736":{"id":"n185977736","loc":[-85.627029,41.930775],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977738":{"id":"n185977738","loc":[-85.627041,41.930946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977739":{"id":"n185977739","loc":[-85.6270379,41.9311746],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977742":{"id":"n185977742","loc":[-85.627055,41.934206],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977744":{"id":"n185977744","loc":[-85.627084,41.936804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977746":{"id":"n185977746","loc":[-85.627104,41.936914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977748":{"id":"n185977748","loc":[-85.627156,41.937026],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977750":{"id":"n185977750","loc":[-85.6272406,41.9371672],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977752":{"id":"n185977752","loc":[-85.627317,41.93723],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977753":{"id":"n185977753","loc":[-85.627422,41.937312],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977755":{"id":"n185977755","loc":[-85.627754,41.937504],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977757":{"id":"n185977757","loc":[-85.627883,41.937623],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977761":{"id":"n185977761","loc":[-85.627984,41.93773],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n1475283996":{"id":"n1475283996","loc":[-85.6270514,41.9317122],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284004":{"id":"n1475284004","loc":[-85.6278177,41.9342117],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284014":{"id":"n1475284014","loc":[-85.6251877,41.9255913],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284017":{"id":"n1475284017","loc":[-85.6274992,41.9331816],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284021":{"id":"n1475284021","loc":[-85.6297108,41.9353939],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475284027":{"id":"n1475284027","loc":[-85.62811,41.935198],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475284035":{"id":"n1475284035","loc":[-85.626888,41.9311757],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475293245":{"id":"n1475293245","loc":[-85.6286047,41.9367881],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1875654302":{"id":"n1875654302","loc":[-85.6296367,41.927491],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:43Z","tags":{}},"n2189099388":{"id":"n2189099388","loc":[-85.6312007,41.9389988],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099389":{"id":"n2189099389","loc":[-85.6311003,41.9389992],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099390":{"id":"n2189099390","loc":[-85.6310988,41.9387847],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099391":{"id":"n2189099391","loc":[-85.6312165,41.9387843],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099392":{"id":"n2189099392","loc":[-85.6312152,41.9385857],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099393":{"id":"n2189099393","loc":[-85.6310877,41.9385862],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099394":{"id":"n2189099394","loc":[-85.6310858,41.9383161],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099395":{"id":"n2189099395","loc":[-85.6302002,41.9383196],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099396":{"id":"n2189099396","loc":[-85.6302011,41.9384472],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099397":{"id":"n2189099397","loc":[-85.6301018,41.9384476],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099398":{"id":"n2189099398","loc":[-85.6301025,41.9385419],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099399":{"id":"n2189099399","loc":[-85.6299275,41.9385427],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099400":{"id":"n2189099400","loc":[-85.62993,41.9388653],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099401":{"id":"n2189099401","loc":[-85.630107,41.9388645],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099402":{"id":"n2189099402","loc":[-85.6301079,41.9389908],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099403":{"id":"n2189099403","loc":[-85.6301951,41.9389904],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189123382":{"id":"n2189123382","loc":[-85.6336279,41.9354365],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123384":{"id":"n2189123384","loc":[-85.6328492,41.9355177],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123387":{"id":"n2189123387","loc":[-85.6323762,41.9357396],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123388":{"id":"n2189123388","loc":[-85.6315174,41.9358966],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123389":{"id":"n2189123389","loc":[-85.6304331,41.936124],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123390":{"id":"n2189123390","loc":[-85.6302075,41.9364271],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123391":{"id":"n2189123391","loc":[-85.6303458,41.9367953],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123392":{"id":"n2189123392","loc":[-85.6299601,41.9369739],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123393":{"id":"n2189123393","loc":[-85.6299164,41.9374882],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123394":{"id":"n2189123394","loc":[-85.6299455,41.9378022],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123395":{"id":"n2189123395","loc":[-85.6299771,41.9379053],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123396":{"id":"n2189123396","loc":[-85.6301597,41.9379091],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123397":{"id":"n2189123397","loc":[-85.6308042,41.9377913],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123398":{"id":"n2189123398","loc":[-85.6316885,41.9378082],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123399":{"id":"n2189123399","loc":[-85.6316848,41.9380079],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123400":{"id":"n2189123400","loc":[-85.6318449,41.9381161],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123401":{"id":"n2189123401","loc":[-85.6320705,41.9381811],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123402":{"id":"n2189123402","loc":[-85.6321433,41.9383706],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123404":{"id":"n2189123404","loc":[-85.632056,41.9384355],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123406":{"id":"n2189123406","loc":[-85.6317867,41.9384572],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123409":{"id":"n2189123409","loc":[-85.6316572,41.9387281],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123417":{"id":"n2189123417","loc":[-85.6315946,41.93775],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123419":{"id":"n2189123419","loc":[-85.6302641,41.9378393],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"w208640158":{"id":"w208640158","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n2189123379","n2189123382","n2189123384","n2189123387","n2189123388","n2189123389","n2189123390","n2189123391","n2189123392","n2189123393","n2189123394","n2189123395","n2189123396","n2189123419","n2189123397","n2189123417","n2189123398","n2189123399","n2189123400","n2189123401","n2189123402","n2189123404","n2189123406","n2189123409","n2189123410","n2189123412","n2189123415","n1819805722","n1819805861","n1819805887","n1819805760","n1819805641","n1819805632","n2189123379"]},"w134150787":{"id":"w134150787","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972905","n185972907","n1475293223","n185972911","n1475293241","n1475293246","n185972915","n185972917","n185972919","n1475293245","n185972921","n185972923","n1475284027","n1475284004","n1475284017","n1475283996","n1475284035","n1475284014","n185956891"]},"w208639443":{"id":"w208639443","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112720","n2189112721","n2189112722","n2189112723","n2189112720"]},"w17966462":{"id":"w17966462","version":"9","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977728","n185977729","n185977731","n185963665","n185959979","n185977733","n185945401","n185977734","n185977736","n185977738","n185977739","n1475283996","n185974511","n185945138","n185977742","n185961192","n185967638","n185977744","n185977746","n185977748","n185977750","n185977752","n185977753","n185977754","n185977755","n185977757","n185977761","n185958030","n1475293263","n185963698","n185952745","n185947850","n185977762"]},"w203985741":{"id":"w203985741","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"area":"yes","leisure":"park","name":"Conservation Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139982404","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n2139982404"]},"w17963676":{"id":"w17963676","version":"3","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312976","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475293258","n2139982428","n2139982427","n2139982426","n2139982425","n2139982424","n2139982423","n2139982422","n2139982430","n2139982421","n2139982420","n2139982429","n1475293231","n1475293258","n1475293251","n1475293223","n185952745"]},"w203985745":{"id":"w203985745","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"footway"},"nodes":["n2139982430","n2139982431","n2139982432","n2139982433","n2139982434","n2139982435","n2139982436","n2139982437","n2139982438","n2139982439","n2139982440","n2139982441","n1475293231"]},"w208639451":{"id":"w208639451","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112754","n2189112755","n2189112756","n2189112757","n2189112758","n2189112759","n2189112754"]},"w208639452":{"id":"w208639452","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112760","n2189112761","n2189112766","n2189112762","n2189112763","n2189112760"]},"w206805244":{"id":"w206805244","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544766","n2168544767","n2168544768","n2168544769","n2168544770","n2168544771","n2168544772","n2168544773","n2168544774","n2168544775","n2168544776","n2168544777","n2168544778","n2168544779","n2168544766"]},"w208639444":{"id":"w208639444","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112724","n2189112725","n2189112726","n2189112727","n2189112724"]},"w208639450":{"id":"w208639450","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112750","n2189112751","n2189112752","n2189112753","n2189112750"]},"w208639448":{"id":"w208639448","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112740","n2189112741","n2189112742","n2189112743","n2189112740"]},"w208637859":{"id":"w208637859","version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:06Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189099387","n2189099388","n2189099389","n2189099390","n2189099391","n2189099392","n2189099393","n2189099394","n2189099395","n2189099396","n2189099397","n2189099398","n2189099399","n2189099400","n2189099401","n2189099402","n2189099403","n2189099404","n2189099405","n2189099406","n2189099407","n2189099408","n2189099409","n2189099410","n2189099387"]},"w208639453":{"id":"w208639453","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112764","n2189112765","n2189112766","n2189112761","n2189112764"]},"w208639456":{"id":"w208639456","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112774","n2189112778","n2189112779","n2189112775","n2189112776","n2189112777","n2189112774"]},"w208639445":{"id":"w208639445","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112728","n2189112729","n2189112730","n2189112731","n2189112728"]},"w17967776":{"id":"w17967776","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:17Z","tags":{"highway":"residential","name":"5th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312495","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958032","n185988963"]},"w208639461":{"id":"w208639461","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112794","n2189112795","n2189112796","n2189112793","n2189112792"]},"w206805241":{"id":"w206805241","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544754","n2168544755","n2168544756","n2168544757","n2168544754"]},"w208639449":{"id":"w208639449","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112744","n2189112745","n2189112746","n2189112747","n2189112748","n2189112749","n2189112744"]},"w208639455":{"id":"w208639455","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112771","n2189112772","n2189112773","n2189112768","n2189112771"]},"w208639457":{"id":"w208639457","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112780","n2189112781","n2189112782","n2189112783","n2189112780"]},"w208639446":{"id":"w208639446","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112732","n2189112733","n2189112734","n2189112735","n2189112732"]},"w208639454":{"id":"w208639454","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112767","n2189112768","n2189112773","n2189112769","n2189112770","n2189112767"]},"w203985743":{"id":"w203985743","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139982411","n2139982412","n2139982413","n2139982414","n2139982415","n2139982416","n2139982417","n2139982419","n2139982418","n2139982411"]},"w17965023":{"id":"w17965023","version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:10Z","tags":{"highway":"residential","name":"4th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313205","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185963655","n1875654302","n185959983","n185963688","n185945405","n185963689","n185963690","n185945142","n185963691","n185961200","n1475284021","n1475293246","n1875654132","n1475293263"]},"w206805242":{"id":"w206805242","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544758","n2168544759","n2168544760","n2168544761","n2168544758"]},"w208639460":{"id":"w208639460","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112793","n2189112789","n2189112790","n2189112792"]},"w208639447":{"id":"w208639447","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112736","n2189112737","n2189112738","n2189112739","n2189112736"]},"w208639458":{"id":"w208639458","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112784","n2189112785","n2189112786","n2189112787","n2189112784"]},"w203985744":{"id":"w203985744","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service"},"nodes":["n2139982425","n2139982400"]},"w208639459":{"id":"w208639459","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112788","n2189112789","n2189112790","n2189112791","n2189112788"]},"w203985742":{"id":"w203985742","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139982407","n2139982408","n2139982409","n2139982410","n2139982407"]},"w206805243":{"id":"w206805243","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544762","n2168544763","n2168544764","n2168544765","n2168544762"]},"n185959081":{"id":"n185959081","loc":[-85.628469,41.948674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:41Z","tags":{}},"n185967427":{"id":"n185967427","loc":[-85.632054,41.951174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967424":{"id":"n185967424","loc":[-85.6320391,41.9499109],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185968101":{"id":"n185968101","loc":[-85.6308395,41.9511969],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960792":{"id":"n185960792","loc":[-85.632074,41.953707],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961389":{"id":"n185961389","loc":[-85.630935,41.959037],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961391":{"id":"n185961391","loc":[-85.632169,41.959025],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185965395":{"id":"n185965395","loc":[-85.63216,41.959859],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966953":{"id":"n185966953","loc":[-85.630894,41.957428],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966955":{"id":"n185966955","loc":[-85.632122,41.957427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967430":{"id":"n185967430","loc":[-85.632077,41.952453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967432":{"id":"n185967432","loc":[-85.632095,41.954685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967434":{"id":"n185967434","loc":[-85.632121,41.955914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967436":{"id":"n185967436","loc":[-85.632128,41.9583],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967438":{"id":"n185967438","loc":[-85.632187,41.960681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967440":{"id":"n185967440","loc":[-85.632182,41.961493],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185968102":{"id":"n185968102","loc":[-85.630855,41.952452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968104":{"id":"n185968104","loc":[-85.630887,41.953714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968106":{"id":"n185968106","loc":[-85.630883,41.954692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968108":{"id":"n185968108","loc":[-85.630904,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968110":{"id":"n185968110","loc":[-85.630904,41.958058],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968112":{"id":"n185968112","loc":[-85.630952,41.960667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968114":{"id":"n185968114","loc":[-85.630972,41.961495],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968116":{"id":"n185968116","loc":[-85.630962,41.961967],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185978969":{"id":"n185978969","loc":[-85.633214,41.948618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185985812":{"id":"n185985812","loc":[-85.633274,41.951159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185986155":{"id":"n185986155","loc":[-85.633258,41.949893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n2208608826":{"id":"n2208608826","loc":[-85.6339222,41.9486225],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"w17964531":{"id":"w17964531","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:22Z","tags":{"highway":"residential","name":"Willow Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Willow","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313189","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185959079","n185959081"]},"w17967386":{"id":"w17967386","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982195","n185968101","n185967427","n185985812","n185974583"]},"w17965502":{"id":"w17965502","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Elm Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Elm","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185968100","n185968101","n185968102","n185968104","n185968106","n185968108","n185966953","n185968110","n185961389","n185968112","n185968114","n185968116"]},"w17967844":{"id":"w17967844","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185982193","n185967424","n185986155","n185978390"]},"w17966581":{"id":"w17966581","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978967","n185978969","n2208608826","n185971578"]},"w17965402":{"id":"w17965402","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Walnut Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Walnut","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967422","n185967424","n185967427","n185967430","n185960792","n185967432","n185967434","n185966955","n185967436","n185961391","n185965395","n185967438","n185967440"]},"n2199093506":{"id":"n2199093506","loc":[-85.6251879,41.9478322],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093505":{"id":"n2199093505","loc":[-85.6252076,41.9477749],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093504":{"id":"n2199093504","loc":[-85.6252289,41.9477602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093503":{"id":"n2199093503","loc":[-85.625201,41.9477492],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093502":{"id":"n2199093502","loc":[-85.6251682,41.9477066],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093501":{"id":"n2199093501","loc":[-85.6251715,41.947609],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093500":{"id":"n2199093500","loc":[-85.6252125,41.9475639],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093499":{"id":"n2199093499","loc":[-85.6252896,41.9475602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093498":{"id":"n2199093498","loc":[-85.6253027,41.9475334],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093497":{"id":"n2199093497","loc":[-85.6253437,41.9474822],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093496":{"id":"n2199093496","loc":[-85.6254421,41.9474675],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093495":{"id":"n2199093495","loc":[-85.6256503,41.9474944],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093494":{"id":"n2199093494","loc":[-85.6257257,41.9476127],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093493":{"id":"n2199093493","loc":[-85.6257028,41.9477285],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093492":{"id":"n2199093492","loc":[-85.6255339,41.9478102],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093491":{"id":"n2199093491","loc":[-85.6253912,41.9478224],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093490":{"id":"n2199093490","loc":[-85.6253043,41.947859],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093489":{"id":"n2199093489","loc":[-85.6252027,41.9478846],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093458":{"id":"n2199093458","loc":[-85.6246876,41.9486617],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093457":{"id":"n2199093457","loc":[-85.6243127,41.9486583],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093456":{"id":"n2199093456","loc":[-85.624306,41.9490569],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093455":{"id":"n2199093455","loc":[-85.624681,41.9490603],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093514":{"id":"n2199093514","loc":[-85.6236228,41.9496059],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093513":{"id":"n2199093513","loc":[-85.6236231,41.9496997],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093512":{"id":"n2199093512","loc":[-85.623357,41.9497002],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093511":{"id":"n2199093511","loc":[-85.6233567,41.9496136],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093508":{"id":"n2199093508","loc":[-85.6239735,41.9494287],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093507":{"id":"n2199093507","loc":[-85.6239741,41.9496052],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093488":{"id":"n2199093488","loc":[-85.624497,41.9512286],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093487":{"id":"n2199093487","loc":[-85.6244966,41.9511259],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093486":{"id":"n2199093486","loc":[-85.6243151,41.9511263],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093485":{"id":"n2199093485","loc":[-85.6243154,41.951229],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093484":{"id":"n2199093484","loc":[-85.6241205,41.9508665],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093483":{"id":"n2199093483","loc":[-85.624115,41.9505249],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093482":{"id":"n2199093482","loc":[-85.6243149,41.9505231],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093481":{"id":"n2199093481","loc":[-85.6243203,41.9508648],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093480":{"id":"n2199093480","loc":[-85.624393,41.9508668],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093479":{"id":"n2199093479","loc":[-85.6243904,41.9505956],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093478":{"id":"n2199093478","loc":[-85.6246727,41.950594],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093477":{"id":"n2199093477","loc":[-85.624675,41.9508203],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093476":{"id":"n2199093476","loc":[-85.6245097,41.9508212],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093475":{"id":"n2199093475","loc":[-85.6245101,41.9508662],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093474":{"id":"n2199093474","loc":[-85.6241008,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093473":{"id":"n2199093473","loc":[-85.6242442,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093472":{"id":"n2199093472","loc":[-85.6242442,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093471":{"id":"n2199093471","loc":[-85.6243397,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093470":{"id":"n2199093470","loc":[-85.6243417,41.9493511],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093469":{"id":"n2199093469","loc":[-85.6247251,41.9493485],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093468":{"id":"n2199093468","loc":[-85.6247548,41.9504949],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093467":{"id":"n2199093467","loc":[-85.6241214,41.9505017],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093466":{"id":"n2199093466","loc":[-85.6254398,41.950174],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093465":{"id":"n2199093465","loc":[-85.6254412,41.9499872],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093464":{"id":"n2199093464","loc":[-85.6255363,41.9499876],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093463":{"id":"n2199093463","loc":[-85.6255374,41.9498439],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093462":{"id":"n2199093462","loc":[-85.6255638,41.949844],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093461":{"id":"n2199093461","loc":[-85.6255652,41.9496672],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093460":{"id":"n2199093460","loc":[-85.6251823,41.9496656],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093459":{"id":"n2199093459","loc":[-85.6251785,41.9501729],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093510":{"id":"n2199093510","loc":[-85.6229922,41.9496143],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093509":{"id":"n2199093509","loc":[-85.6229915,41.9494306],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n185948903":{"id":"n185948903","loc":[-85.616514,41.947449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955120":{"id":"n185955120","loc":[-85.620103,41.951],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185955143":{"id":"n185955143","loc":[-85.619784,41.94746],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960124":{"id":"n185960124","loc":[-85.615238,41.947468],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:07Z","tags":{}},"n185961362":{"id":"n185961362","loc":[-85.617437,41.947451],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961364":{"id":"n185961364","loc":[-85.61861,41.947456],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961367":{"id":"n185961367","loc":[-85.620088,41.947458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185965105":{"id":"n185965105","loc":[-85.620087,41.94924],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185970220":{"id":"n185970220","loc":[-85.62156,41.948333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185974697":{"id":"n185974697","loc":[-85.6201059,41.950132],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n2138420778":{"id":"n2138420778","loc":[-85.616948,41.9474499],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"w17967535":{"id":"w17967535","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:19Z","tags":{"highway":"residential","name":"10th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"10th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313652:15313654","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185955120","n185986812","n185983141"]},"w209716130":{"id":"w209716130","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093485","n2199093486","n2199093487","n2199093488","n2199093485"]},"w17964788":{"id":"w17964788","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:15Z","tags":{"highway":"residential","name":"6th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313681:15313682:15329115:15329116:15330465:15330466","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960124","n185948903","n2138420778","n185961362","n185961364","n185955143","n185961367","n185961369","n185961371"]},"w17965159":{"id":"w17965159","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"highway":"residential","name":"8th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313660","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965105","n185965108","n185965110"]},"w209716125":{"id":"w209716125","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093459","n2199093460","n2199093461","n2199093462","n2199093463","n2199093464","n2199093465","n2199093466","n2199093459"]},"w17965699":{"id":"w17965699","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:03Z","tags":{"highway":"residential","name":"7th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"7th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313667:15314407","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970220","n185970222","n185970224"]},"w209716132":{"id":"w209716132","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093507","n2199093508","n2199093509","n2199093510","n2199093511","n2199093512","n2199093513","n2199093514","n2199093507"]},"w17966129":{"id":"w17966129","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:41Z","tags":{"highway":"residential","name":"9th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313656","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974697","n185974699"]},"w209716127":{"id":"w209716127","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093475","n2199093476","n2199093477","n2199093478","n2199093479","n2199093480","n2199093475"]},"w209716131":{"id":"w209716131","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","natural":"water","water":"pond"},"nodes":["n2199093489","n2199093490","n2199093491","n2199093492","n2199093493","n2199093494","n2199093495","n2199093496","n2199093497","n2199093498","n2199093499","n2199093500","n2199093501","n2199093502","n2199093503","n2199093504","n2199093505","n2199093506","n2199093489"]},"w209716126":{"id":"w209716126","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093467","n2199093468","n2199093469","n2199093470","n2199093471","n2199093472","n2199093473","n2199093474","n2199093467"]},"w209716124":{"id":"w209716124","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093455","n2199093456","n2199093457","n2199093458","n2199093455"]},"w209716128":{"id":"w209716128","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093481","n2199093482","n2199093483","n2199093484","n2199093481"]},"n185949872":{"id":"n185949872","loc":[-85.643009,41.949264],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949875":{"id":"n185949875","loc":[-85.642598,41.94929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949877":{"id":"n185949877","loc":[-85.642127,41.949382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949881":{"id":"n185949881","loc":[-85.64169,41.949936],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185988165":{"id":"n185988165","loc":[-85.642167,41.947657],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988167":{"id":"n185988167","loc":[-85.642347,41.947662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988169":{"id":"n185988169","loc":[-85.642621,41.947659],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185965019":{"id":"n185965019","loc":[-85.6385084,41.951127],"version":"4","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293248":{"id":"n1475293248","loc":[-85.6386095,41.9512214],"version":"2","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:04Z","tags":{}},"n185962639":{"id":"n185962639","loc":[-85.649669,41.949161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:30Z","tags":{}},"n185962810":{"id":"n185962810","loc":[-85.649907,41.949157],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:34Z","tags":{}},"n185964355":{"id":"n185964355","loc":[-85.637412,41.9511359],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185965021":{"id":"n185965021","loc":[-85.638661,41.952386],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965023":{"id":"n185965023","loc":[-85.638654,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965025":{"id":"n185965025","loc":[-85.638694,41.954649],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965027":{"id":"n185965027","loc":[-85.638724,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185971415":{"id":"n185971415","loc":[-85.644466,41.949246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971417":{"id":"n185971417","loc":[-85.647021,41.949193],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971420":{"id":"n185971420","loc":[-85.648476,41.949169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185979975":{"id":"n185979975","loc":[-85.644429,41.947633],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n185988171":{"id":"n185988171","loc":[-85.645377,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:34Z","tags":{}},"w17963211":{"id":"w17963211","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:23:06Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313193","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185949870","n185949872","n185949875","n185949877","n185949881"]},"w17965839":{"id":"w17965839","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:10Z","tags":{"highway":"residential","name":"Arnold St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Arnold","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327930:15324550:15312304:15324551","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185949870","n185971415","n185971417","n185971420","n185962639","n185962810"]},"w17967618":{"id":"w17967618","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:53:22Z","tags":{"highway":"residential","name":"Pierson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pierson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313265:15312333:15324553","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185967777","n185988165","n185988167","n185988169","n185985824","n185979975","n185988171"]},"w17965149":{"id":"w17965149","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:56Z","tags":{"highway":"residential","name":"Oak St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Oak","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331522","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965019","n1475293248","n185965021","n185965023","n185965025","n185965027"]},"w17966118":{"id":"w17966118","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974583","n185974585","n185964355","n185965019"]},"n2208608800":{"id":"n2208608800","loc":[-85.6354294,41.9486201],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109806":{"id":"n2199109806","loc":[-85.6350474,41.9477884],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109804":{"id":"n2199109804","loc":[-85.6350476,41.9477962],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109802":{"id":"n2199109802","loc":[-85.635002,41.9477969],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109799":{"id":"n2199109799","loc":[-85.6350018,41.9477883],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109797":{"id":"n2199109797","loc":[-85.6349141,41.9477897],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109795":{"id":"n2199109795","loc":[-85.6349131,41.9477535],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109793":{"id":"n2199109793","loc":[-85.6349395,41.9477531],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109791":{"id":"n2199109791","loc":[-85.6349382,41.9477077],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109789":{"id":"n2199109789","loc":[-85.6351236,41.9477049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109787":{"id":"n2199109787","loc":[-85.6351259,41.9477872],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109785":{"id":"n2199109785","loc":[-85.634972,41.9475992],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109783":{"id":"n2199109783","loc":[-85.6349206,41.9475997],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109770":{"id":"n2199109770","loc":[-85.6348499,41.9475461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109768":{"id":"n2199109768","loc":[-85.6348499,41.9475084],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109765":{"id":"n2199109765","loc":[-85.6349241,41.9474569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109763":{"id":"n2199109763","loc":[-85.634967,41.9474564],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109762":{"id":"n2199109762","loc":[-85.6350405,41.9475121],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109761":{"id":"n2199109761","loc":[-85.6350405,41.9475419],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109753":{"id":"n2199109753","loc":[-85.6342443,41.9478391],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109751":{"id":"n2199109751","loc":[-85.6342427,41.9477927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109745":{"id":"n2199109745","loc":[-85.6342439,41.9476859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109743":{"id":"n2199109743","loc":[-85.6342429,41.9476575],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109741":{"id":"n2199109741","loc":[-85.6344615,41.9476533],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109739":{"id":"n2199109739","loc":[-85.6344678,41.9478348],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109737":{"id":"n2199109737","loc":[-85.634416,41.9480059],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109735":{"id":"n2199109735","loc":[-85.6344145,41.9478983],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109733":{"id":"n2199109733","loc":[-85.6342749,41.9478993],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109731":{"id":"n2199109731","loc":[-85.6342753,41.9479272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109729":{"id":"n2199109729","loc":[-85.6342498,41.9479274],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109727":{"id":"n2199109727","loc":[-85.6342505,41.9479762],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109725":{"id":"n2199109725","loc":[-85.6342743,41.947976],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109723":{"id":"n2199109723","loc":[-85.6342747,41.948007],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109721":{"id":"n2199109721","loc":[-85.6343415,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109719":{"id":"n2199109719","loc":[-85.6343391,41.9474973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109717":{"id":"n2199109717","loc":[-85.6343133,41.9474798],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109715":{"id":"n2199109715","loc":[-85.6342874,41.9474737],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109709":{"id":"n2199109709","loc":[-85.6349804,41.94815],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109707":{"id":"n2199109707","loc":[-85.6348915,41.9481505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109705":{"id":"n2199109705","loc":[-85.6348917,41.9481692],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109702":{"id":"n2199109702","loc":[-85.6348522,41.9481694],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109700":{"id":"n2199109700","loc":[-85.6348532,41.9482679],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109698":{"id":"n2199109698","loc":[-85.6348315,41.948268],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109696":{"id":"n2199109696","loc":[-85.6348318,41.9482955],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109694":{"id":"n2199109694","loc":[-85.6349653,41.9482946],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109692":{"id":"n2199109692","loc":[-85.6349656,41.9483211],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109690":{"id":"n2199109690","loc":[-85.634999,41.9483209],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109688":{"id":"n2199109688","loc":[-85.6349987,41.9482947],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109686":{"id":"n2199109686","loc":[-85.6351753,41.9482935],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109684":{"id":"n2199109684","loc":[-85.6351749,41.9482617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109682":{"id":"n2199109682","loc":[-85.6351588,41.9482618],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109680":{"id":"n2199109680","loc":[-85.6351575,41.9481518],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109678":{"id":"n2199109678","loc":[-85.6350671,41.9481524],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109676":{"id":"n2199109676","loc":[-85.6350649,41.9479659],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109674":{"id":"n2199109674","loc":[-85.6349785,41.9479665],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109671":{"id":"n2199109671","loc":[-85.6343069,41.9483263],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109669":{"id":"n2199109669","loc":[-85.6343052,41.9482981],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109658":{"id":"n2199109658","loc":[-85.6343314,41.9480549],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109656":{"id":"n2199109656","loc":[-85.6343305,41.9480461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109654":{"id":"n2199109654","loc":[-85.634435,41.9480468],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109652":{"id":"n2199109652","loc":[-85.6344342,41.9483746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109650":{"id":"n2199109650","loc":[-85.6344629,41.9483727],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109648":{"id":"n2199109648","loc":[-85.6344637,41.9484561],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109645":{"id":"n2199109645","loc":[-85.63443,41.9484567],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109642":{"id":"n2199109642","loc":[-85.6344317,41.948505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n185964352":{"id":"n185964352","loc":[-85.6373958,41.9489943],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185964351":{"id":"n185964351","loc":[-85.637113,41.9486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n2208608825":{"id":"n2208608825","loc":[-85.6354483,41.9494241],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608823":{"id":"n2208608823","loc":[-85.6360418,41.949416],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608821":{"id":"n2208608821","loc":[-85.6360458,41.9495802],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608811":{"id":"n2208608811","loc":[-85.6357458,41.9495843],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608808":{"id":"n2208608808","loc":[-85.6357508,41.9497835],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608806":{"id":"n2208608806","loc":[-85.6354573,41.9497875],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608795":{"id":"n2208608795","loc":[-85.6354595,41.9498778],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109638":{"id":"n2199109638","loc":[-85.6349605,41.949749],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109636":{"id":"n2199109636","loc":[-85.6349605,41.9497639],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109634":{"id":"n2199109634","loc":[-85.6349061,41.94971],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109632":{"id":"n2199109632","loc":[-85.6349048,41.9496569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109630":{"id":"n2199109630","loc":[-85.6348835,41.9496571],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109628":{"id":"n2199109628","loc":[-85.6348829,41.9497103],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109626":{"id":"n2199109626","loc":[-85.635227,41.9497738],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109624":{"id":"n2199109624","loc":[-85.6352184,41.9497787],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109622":{"id":"n2199109622","loc":[-85.6351181,41.9497806],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109620":{"id":"n2199109620","loc":[-85.6351181,41.9497456],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109618":{"id":"n2199109618","loc":[-85.6348842,41.9497651],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109616":{"id":"n2199109616","loc":[-85.6348827,41.9496238],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109615":{"id":"n2199109615","loc":[-85.6351268,41.9496206],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109614":{"id":"n2199109614","loc":[-85.6351261,41.9495891],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109613":{"id":"n2199109613","loc":[-85.6351957,41.9495881],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109612":{"id":"n2199109612","loc":[-85.6351924,41.9494515],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109611":{"id":"n2199109611","loc":[-85.6353997,41.9494488],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109610":{"id":"n2199109610","loc":[-85.6354074,41.9497715],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2189015681":{"id":"n2189015681","loc":[-85.6344229,41.9509639],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015677":{"id":"n2189015677","loc":[-85.634424,41.9507396],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493843":{"id":"n2138493843","loc":[-85.6343935,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493840":{"id":"n2138493840","loc":[-85.634398,41.9506264],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n354002838":{"id":"n354002838","loc":[-85.6345197,41.9510631],"version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{}},"n2114807590":{"id":"n2114807590","loc":[-85.634511,41.9499767],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185964353":{"id":"n185964353","loc":[-85.6374092,41.9498755],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1819849180":{"id":"n1819849180","loc":[-85.6348236,41.94996],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849115":{"id":"n1819849115","loc":[-85.6354372,41.9499538],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819848921":{"id":"n1819848921","loc":[-85.6348439,41.951064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848885":{"id":"n1819848885","loc":[-85.6354575,41.9510578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n185984281":{"id":"n185984281","loc":[-85.638075,41.949872],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n2208608827":{"id":"n2208608827","loc":[-85.6339169,41.9473191],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2199109749":{"id":"n2199109749","loc":[-85.6342082,41.9477934],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109747":{"id":"n2199109747","loc":[-85.6342045,41.9476867],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109713":{"id":"n2199109713","loc":[-85.6342404,41.9474746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109711":{"id":"n2199109711","loc":[-85.6342404,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109673":{"id":"n2199109673","loc":[-85.6340886,41.9483282],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109667":{"id":"n2199109667","loc":[-85.6342403,41.9482988],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109665":{"id":"n2199109665","loc":[-85.6342386,41.9482116],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109662":{"id":"n2199109662","loc":[-85.6340861,41.9482135],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109660":{"id":"n2199109660","loc":[-85.6340802,41.9480562],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109640":{"id":"n2199109640","loc":[-85.6340928,41.9485063],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n354031366":{"id":"n354031366","loc":[-85.6341667,41.9477778],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:25Z","tags":{"amenity":"place_of_worship","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417877","gnis:state_id":"26","name":"Faith Tabernacle Church","religion":"christian"}},"n2189015686":{"id":"n2189015686","loc":[-85.6337798,41.95099],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015684":{"id":"n2189015684","loc":[-85.6337794,41.9509674],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015673":{"id":"n2189015673","loc":[-85.6337501,41.9507457],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015669":{"id":"n2189015669","loc":[-85.6337501,41.9506974],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015665":{"id":"n2189015665","loc":[-85.6339034,41.9506959],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015662":{"id":"n2189015662","loc":[-85.6339015,41.950436],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015658":{"id":"n2189015658","loc":[-85.6334916,41.9504376],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015655":{"id":"n2189015655","loc":[-85.6334939,41.9507558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015650":{"id":"n2189015650","loc":[-85.6334543,41.950756],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015649":{"id":"n2189015649","loc":[-85.633456,41.9509915],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493842":{"id":"n2138493842","loc":[-85.6339937,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493841":{"id":"n2138493841","loc":[-85.6339983,41.9506281],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2114807579":{"id":"n2114807579","loc":[-85.6333644,41.9510682],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807573":{"id":"n2114807573","loc":[-85.6333557,41.9499819],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n354031330":{"id":"n354031330","loc":[-85.6341667,41.9497222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:24Z","tags":{"amenity":"place_of_worship","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417879","gnis:state_id":"26","name":"Trinity Episcopal Church","religion":"christian"}},"n185960794":{"id":"n185960794","loc":[-85.633307,41.9537],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185964357":{"id":"n185964357","loc":[-85.637432,41.952399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964358":{"id":"n185964358","loc":[-85.637452,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964359":{"id":"n185964359","loc":[-85.63746,41.954658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964360":{"id":"n185964360","loc":[-85.637473,41.95592],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964361":{"id":"n185964361","loc":[-85.637468,41.956906],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964362":{"id":"n185964362","loc":[-85.637483,41.958313],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185966957":{"id":"n185966957","loc":[-85.633361,41.957422],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185975351":{"id":"n185975351","loc":[-85.63334,41.9559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:58Z","tags":{}},"n185978784":{"id":"n185978784","loc":[-85.633311,41.954679],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185986157":{"id":"n185986157","loc":[-85.633287,41.952426],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n185986158":{"id":"n185986158","loc":[-85.6333607,41.9582301],"version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"turning_circle"}},"w17965182":{"id":"w17965182","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:17Z","tags":{"highway":"residential","name":"W Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185965289","n2189153241","n185965291"]},"w208627205":{"id":"w208627205","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015649","n2189015650","n2189015655","n2189015658","n2189015662","n2189015665","n2189015669","n2189015673","n2189015677","n2189015681","n2189015684","n2189015686","n2189015649"]},"w209717042":{"id":"w209717042","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"presbyterian","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417878","gnis:state_id":"26","name":"First Presbyterian Church","religion":"christian"},"nodes":["n2199109610","n2199109611","n2199109612","n2199109613","n2199109614","n2199109615","n2199109616","n2199109630","n2199109632","n2199109634","n2199109628","n2199109618","n2199109636","n2199109638","n2199109620","n2199109622","n2199109624","n2199109626","n2199109610"]},"w209717045":{"id":"w209717045","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109711","n2199109713","n2199109715","n2199109717","n2199109719","n2199109721","n2199109711"]},"w209717047":{"id":"w209717047","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109739","n2199109741","n2199109743","n2199109745","n2199109747","n2199109749","n2199109751","n2199109753","n2199109739"]},"w209717044":{"id":"w209717044","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109674","n2199109676","n2199109678","n2199109680","n2199109682","n2199109684","n2199109686","n2199109688","n2199109690","n2199109692","n2199109694","n2199109696","n2199109698","n2199109700","n2199109702","n2199109705","n2199109707","n2199109709","n2199109674"]},"w210822776":{"id":"w210822776","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley","surface":"unpaved"},"nodes":["n2208608795","n2208608806","n2208608825","n2208608800","n2189153241"]},"w210822778":{"id":"w210822778","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley"},"nodes":["n2208608826","n2208608827"]},"w209717050":{"id":"w209717050","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109787","n2199109789","n2199109791","n2199109793","n2199109795","n2199109797","n2199109799","n2199109802","n2199109804","n2199109806","n2199109787"]},"w17965097":{"id":"w17965097","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"Maple Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Maple","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185964351","n185964352","n185964353","n185964355","n185964357","n185964358","n185964359","n185964360","n185964361","n185964362"]},"w17965856":{"id":"w17965856","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"W Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971578","n2208608800","n185971580","n185964351"]},"w17967444":{"id":"w17967444","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"East","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966937","n185978969","n185986155","n185985812","n185986157","n185960794","n185978784","n185975351","n185966957","n185986158"]},"w17967764":{"id":"w17967764","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:14Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312338","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185984017","n185964351"]},"w170848329":{"id":"w170848329","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418164","gnis:state_id":"26","leisure":"park","name":"LaFayette Park","source":"Bing"},"nodes":["n1819849180","n1819849115","n1819848885","n1819848921","n1819849180"]},"w17967208":{"id":"w17967208","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185978390","n2208608795","n185984020","n185964353","n185984281"]},"w17965349":{"id":"w17965349","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185966937","n2208608827","n185965289"]},"w209717049":{"id":"w209717049","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109761","n2199109762","n2199109763","n2199109765","n2199109768","n2199109770","n2199109783","n2199109785","n2199109761"]},"w203841840":{"id":"w203841840","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493840","n2138493841","n2138493842","n2138493843","n2138493840"]},"w209717043":{"id":"w209717043","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"church","denomination":"methodist","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417880","gnis:state_id":"26","name":"First United Methodist Church","religion":"christian"},"nodes":["n2199109640","n2199109642","n2199109645","n2199109648","n2199109650","n2199109652","n2199109654","n2199109656","n2199109658","n2199109660","n2199109662","n2199109665","n2199109667","n2199109669","n2199109671","n2199109673","n2199109640"]},"w201484341":{"id":"w201484341","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"amenity":"school","ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/22/2008","gnis:feature_id":"1624612","gnis:state_id":"26","name":"Hoppin School"},"nodes":["n354002838","n2114807579","n2114807573","n2114807590","n354002838"]},"w209717046":{"id":"w209717046","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109723","n2199109725","n2199109727","n2199109729","n2199109731","n2199109733","n2199109735","n2199109737","n2199109723"]},"w210822777":{"id":"w210822777","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2208608806","n2208608808","n2208608811","n2208608821","n2208608823","n2208608825","n2208608806"]},"n185954965":{"id":"n185954965","loc":[-85.6191189,41.9441922],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185954968":{"id":"n185954968","loc":[-85.6194384,41.9442405],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954970":{"id":"n185954970","loc":[-85.6196543,41.9443252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954972":{"id":"n185954972","loc":[-85.6197862,41.9444539],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n354002931":{"id":"n354002931","loc":[-85.6198991,41.9455269],"version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n354030853":{"id":"n354030853","loc":[-85.6219444,41.9455556],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:19Z","tags":{"amenity":"place_of_worship","ele":"246","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417869","gnis:state_id":"26","name":"Grant Chapel","religion":"christian"}},"n367815963":{"id":"n367815963","loc":[-85.6202778,41.9461111],"version":"1","changeset":"871579","user":"amillar","uid":"28145","visible":"true","timestamp":"2009-03-31T07:45:44Z","tags":{"addr:state":"MI","building":"yes","ele":"247","gnis:county_name":"St. Joseph","gnis:feature_id":"2418176","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"George Washington Carver Community Center","source":"USGS Geonames"}},"n185947331":{"id":"n185947331","loc":[-85.618779,41.943269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947333":{"id":"n185947333","loc":[-85.618795,41.943511],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947336":{"id":"n185947336","loc":[-85.618711,41.94413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947338":{"id":"n185947338","loc":[-85.618704,41.944189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947339":{"id":"n185947339","loc":[-85.618597,41.944337],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947340":{"id":"n185947340","loc":[-85.618485,41.944528],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947343":{"id":"n185947343","loc":[-85.618442,41.944716],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947345":{"id":"n185947345","loc":[-85.618457,41.945107],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947347":{"id":"n185947347","loc":[-85.618296,41.945338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947374":{"id":"n185947374","loc":[-85.616748,41.944453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947375":{"id":"n185947375","loc":[-85.616813,41.944646],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947376":{"id":"n185947376","loc":[-85.616859,41.945196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947377":{"id":"n185947377","loc":[-85.616941,41.945352],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947406":{"id":"n185947406","loc":[-85.618184,41.944227],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947409":{"id":"n185947409","loc":[-85.617911,41.943875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947410":{"id":"n185947410","loc":[-85.617579,41.943682],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947411":{"id":"n185947411","loc":[-85.61713,41.943589],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947412":{"id":"n185947412","loc":[-85.616549,41.943559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947414":{"id":"n185947414","loc":[-85.616482,41.943556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947464":{"id":"n185947464","loc":[-85.616526,41.943788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947466":{"id":"n185947466","loc":[-85.616504,41.944002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948863":{"id":"n185948863","loc":[-85.619017,41.943391],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185948865":{"id":"n185948865","loc":[-85.619059,41.943368],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955022":{"id":"n185955022","loc":[-85.620088,41.945571],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955025":{"id":"n185955025","loc":[-85.620051,41.945505],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955028":{"id":"n185955028","loc":[-85.62001,41.94541],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185980371":{"id":"n185980371","loc":[-85.620982,41.944742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980398":{"id":"n185980398","loc":[-85.621305,41.944782],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980401":{"id":"n185980401","loc":[-85.621174,41.944819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980403":{"id":"n185980403","loc":[-85.621029,41.944871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980405":{"id":"n185980405","loc":[-85.620741,41.945011],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980407":{"id":"n185980407","loc":[-85.620616,41.945085],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980409":{"id":"n185980409","loc":[-85.620506,41.945172],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980411":{"id":"n185980411","loc":[-85.620394,41.945273],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980413":{"id":"n185980413","loc":[-85.620316,41.94536],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980415":{"id":"n185980415","loc":[-85.620257,41.945452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980417":{"id":"n185980417","loc":[-85.620212,41.945535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185985910":{"id":"n185985910","loc":[-85.620101,41.945811],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:41Z","tags":{}},"n185985912":{"id":"n185985912","loc":[-85.620081,41.945937],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n1475283972":{"id":"n1475283972","loc":[-85.6198991,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:45Z","tags":{}},"n1475283982":{"id":"n1475283982","loc":[-85.6195022,41.9433463],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284007":{"id":"n1475284007","loc":[-85.6193037,41.9433383],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284040":{"id":"n1475284040","loc":[-85.6197329,41.9434121],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284044":{"id":"n1475284044","loc":[-85.6198756,41.9435363],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284050":{"id":"n1475284050","loc":[-85.6199689,41.9432106],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284053":{"id":"n1475284053","loc":[-85.6198943,41.9432921],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n185954974":{"id":"n185954974","loc":[-85.6198296,41.94473],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954977":{"id":"n185954977","loc":[-85.6200474,41.9447384],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2196831365":{"id":"n2196831365","loc":[-85.6202259,41.9460883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831366":{"id":"n2196831366","loc":[-85.6202245,41.9458642],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831367":{"id":"n2196831367","loc":[-85.6205184,41.9458631],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831368":{"id":"n2196831368","loc":[-85.6205189,41.9459437],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831369":{"id":"n2196831369","loc":[-85.6203879,41.9459441],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831370":{"id":"n2196831370","loc":[-85.6203888,41.9460878],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831371":{"id":"n2196831371","loc":[-85.6184046,41.9465663],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831372":{"id":"n2196831372","loc":[-85.6191563,41.9465618],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831373":{"id":"n2196831373","loc":[-85.6191536,41.946319],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831374":{"id":"n2196831374","loc":[-85.6187356,41.9463216],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831375":{"id":"n2196831375","loc":[-85.6187334,41.9461197],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831376":{"id":"n2196831376","loc":[-85.6193167,41.9461162],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831377":{"id":"n2196831377","loc":[-85.6193156,41.9460229],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831378":{"id":"n2196831378","loc":[-85.619622,41.946021],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831379":{"id":"n2196831379","loc":[-85.6196237,41.9461712],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831380":{"id":"n2196831380","loc":[-85.6197702,41.9461703],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831381":{"id":"n2196831381","loc":[-85.6197685,41.9460202],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831382":{"id":"n2196831382","loc":[-85.6197323,41.9460204],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831383":{"id":"n2196831383","loc":[-85.6197305,41.9458563],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831384":{"id":"n2196831384","loc":[-85.6196165,41.945857],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831385":{"id":"n2196831385","loc":[-85.6196156,41.9457764],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831386":{"id":"n2196831386","loc":[-85.6194472,41.9457775],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831387":{"id":"n2196831387","loc":[-85.6194151,41.9457777],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831388":{"id":"n2196831388","loc":[-85.6183779,41.9457883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831389":{"id":"n2196831389","loc":[-85.6183842,41.9461317],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831390":{"id":"n2196831390","loc":[-85.6185026,41.9461304],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831391":{"id":"n2196831391","loc":[-85.6185061,41.9463194],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831392":{"id":"n2196831392","loc":[-85.6184001,41.9463205],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831393":{"id":"n2196831393","loc":[-85.6182482,41.9464163],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831394":{"id":"n2196831394","loc":[-85.6182467,41.9463193],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831395":{"id":"n2196831395","loc":[-85.6180389,41.946321],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831397":{"id":"n2196831397","loc":[-85.6180404,41.946418],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947303":{"id":"n185947303","loc":[-85.611074,41.943389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947304":{"id":"n185947304","loc":[-85.611332,41.943267],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947305":{"id":"n185947305","loc":[-85.611635,41.943218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947306":{"id":"n185947306","loc":[-85.612762,41.943311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947308":{"id":"n185947308","loc":[-85.613027,41.943327],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947310":{"id":"n185947310","loc":[-85.615377,41.942996],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947312":{"id":"n185947312","loc":[-85.615701,41.943007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947314":{"id":"n185947314","loc":[-85.61604,41.943067],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947315":{"id":"n185947315","loc":[-85.61626,41.943083],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947316":{"id":"n185947316","loc":[-85.616507,41.943048],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947319":{"id":"n185947319","loc":[-85.616702,41.94299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947321":{"id":"n185947321","loc":[-85.617078,41.942918],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947322":{"id":"n185947322","loc":[-85.617366,41.942973],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947323":{"id":"n185947323","loc":[-85.617601,41.943033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947325":{"id":"n185947325","loc":[-85.617799,41.943027],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947327":{"id":"n185947327","loc":[-85.618264,41.942961],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947328":{"id":"n185947328","loc":[-85.618508,41.942972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947329":{"id":"n185947329","loc":[-85.618707,41.943076],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947361":{"id":"n185947361","loc":[-85.615356,41.944922],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947363":{"id":"n185947363","loc":[-85.61536,41.944893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947365":{"id":"n185947365","loc":[-85.615406,41.944547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947367":{"id":"n185947367","loc":[-85.61548,41.944351],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947369":{"id":"n185947369","loc":[-85.615805,41.94419],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947371":{"id":"n185947371","loc":[-85.616166,41.944156],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947373":{"id":"n185947373","loc":[-85.616411,41.944197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947416":{"id":"n185947416","loc":[-85.616335,41.94343],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947417":{"id":"n185947417","loc":[-85.616069,41.943293],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947419":{"id":"n185947419","loc":[-85.615803,41.943249],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947420":{"id":"n185947420","loc":[-85.615524,41.943342],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947421":{"id":"n185947421","loc":[-85.615311,41.94353],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947422":{"id":"n185947422","loc":[-85.614338,41.943558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947423":{"id":"n185947423","loc":[-85.61422,41.94369],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947425":{"id":"n185947425","loc":[-85.614221,41.944224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947427":{"id":"n185947427","loc":[-85.614198,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947429":{"id":"n185947429","loc":[-85.614221,41.945439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947468":{"id":"n185947468","loc":[-85.615908,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947470":{"id":"n185947470","loc":[-85.615871,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947472":{"id":"n185947472","loc":[-85.615878,41.94507],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185955153":{"id":"n185955153","loc":[-85.620087,41.947701],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960690":{"id":"n185960690","loc":[-85.620141,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978817":{"id":"n185978817","loc":[-85.617193,41.954706],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185985916":{"id":"n185985916","loc":[-85.620088,41.94758],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985918":{"id":"n185985918","loc":[-85.620133,41.951538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985919":{"id":"n185985919","loc":[-85.62013,41.952104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985920":{"id":"n185985920","loc":[-85.620104,41.952305],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985921":{"id":"n185985921","loc":[-85.620062,41.952499],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985922":{"id":"n185985922","loc":[-85.619993,41.952702],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985925":{"id":"n185985925","loc":[-85.619879,41.952986],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985927":{"id":"n185985927","loc":[-85.619689,41.95329],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985928":{"id":"n185985928","loc":[-85.619508,41.953521],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985929":{"id":"n185985929","loc":[-85.619286,41.953728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985930":{"id":"n185985930","loc":[-85.618925,41.954007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985931":{"id":"n185985931","loc":[-85.618638,41.954189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985932":{"id":"n185985932","loc":[-85.61831,41.954358],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985934":{"id":"n185985934","loc":[-85.618015,41.954485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n185985936":{"id":"n185985936","loc":[-85.617606,41.954611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n1475283975":{"id":"n1475283975","loc":[-85.6150935,41.9434118],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283979":{"id":"n1475283979","loc":[-85.6193367,41.9430252],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283989":{"id":"n1475283989","loc":[-85.6104771,41.9455269],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283990":{"id":"n1475283990","loc":[-85.6104771,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283994":{"id":"n1475283994","loc":[-85.6198042,41.9429763],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283998":{"id":"n1475283998","loc":[-85.6192101,41.9426716],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284000":{"id":"n1475284000","loc":[-85.6198622,41.942836],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284002":{"id":"n1475284002","loc":[-85.6163262,41.9427688],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284006":{"id":"n1475284006","loc":[-85.6179527,41.9429168],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284029":{"id":"n1475284029","loc":[-85.6197195,41.9427278],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284038":{"id":"n1475284038","loc":[-85.6194405,41.9427837],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284052":{"id":"n1475284052","loc":[-85.6153225,41.942841],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284055":{"id":"n1475284055","loc":[-85.6129233,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n2139966627":{"id":"n2139966627","loc":[-85.61958,41.9427558],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"w17966773":{"id":"w17966773","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:43Z","tags":{"highway":"secondary","name":"E Michigan Ave","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313712","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980398","n185980401","n185980403","n185980405","n185980407","n185980409","n185980411","n185980413","n185980415","n185980417","n185955019"]},"w17964043":{"id":"w17964043","version":"3","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:19Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326065:15326068","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955019","n185955022","n185955025","n185955028","n185954977","n185971477","n1475284050","n1475284000","n1475284029","n2139966627","n1475284038"]},"w17962834":{"id":"w17962834","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313719:15313728:15331618","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947316","n185947414","n185947464","n185947466","n185947373","n185947468","n185947470","n185947472","n185947474"]},"w209470310":{"id":"w209470310","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831393","n2196831394","n2196831395","n2196831397","n2196831393"]},"w17963058":{"id":"w17963058","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:05Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326058:15326066:15326067","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947333","n185948863","n185948865","n1475284007","n1475283982","n1475284040","n1475284044"]},"w17962823":{"id":"w17962823","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313714:15313704:15313720:15313721","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947359","n185947361","n185947363","n185947365","n185947367","n185947369","n185947371","n185947373","n185947374","n185947375","n185947376","n185947377","n185947378"]},"w17962821":{"id":"w17962821","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313713:15313734:15313731:15313735:15313737:15313723","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947303","n185947304","n185947305","n185947306","n185947308","n185947310","n185947312","n185947314","n185947315","n185947316","n185947319","n185947321","n185947322","n185947323","n185947325","n185947327","n185947328","n185947329","n185947331","n185947333","n185947336","n185947338","n185947339","n185947340","n185947343","n185947345","n185947347","n185947349"]},"w134150798":{"id":"w134150798","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:52Z","tags":{"amenity":"grave_yard","ele":"249","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624862","gnis:state_id":"26","name":"Riverside Cemetery"},"nodes":["n354002931","n1475283972","n1475284053","n1475283994","n1475283979","n1475283998","n1475284006","n1475284002","n1475284052","n1475283975","n1475284055","n1475283990","n1475283989","n354002931"]},"w17964040":{"id":"w17964040","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:02Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326063:15326064","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947336","n185954965","n185954968","n185954970","n185954972","n185954974","n185954977"]},"w209470308":{"id":"w209470308","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831365","n2196831366","n2196831367","n2196831368","n2196831369","n2196831370","n2196831365"]},"w17962828":{"id":"w17962828","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313715:15313706:15328746:15313727:15313729","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947340","n185947406","n185947409","n185947410","n185947411","n185947412","n185947414","n185947416","n185947417","n185947419","n185947420","n185947421","n185947422","n185947423","n185947425","n185947427","n185947429"]},"w209470309":{"id":"w209470309","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831371","n2196831372","n2196831373","n2196831374","n2196831375","n2196831376","n2196831377","n2196831378","n2196831379","n2196831380","n2196831381","n2196831382","n2196831383","n2196831384","n2196831385","n2196831386","n2196831387","n2196831388","n2196831389","n2196831390","n2196831391","n2196831392","n2196831371"]},"w17967415":{"id":"w17967415","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:41Z","tags":{"highway":"secondary","name":"Jefferson St","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Jefferson","tiger:name_base_1":"State Highway 60","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313637:15313662:15313657:15328403","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185955019","n185985910","n185985912","n185985914","n185961367","n185985916","n185955153","n185965105","n185974697","n185955120","n185985918","n185960690","n185985919","n185985920","n185985921","n185985922","n185985925","n185985927","n185985928","n185985929","n185985930","n185985931","n185985932","n185985934","n185985936","n185978817"]},"w17966772":{"id":"w17966772","version":"4","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"unclassified","name":"E Michigan Ave","name_1":"State Highway 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313710:15313711:15314052:15312385:15312378","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954977","n185980371","n185980372"]},"n185958500":{"id":"n185958500","loc":[-85.621591,41.941075],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185963110":{"id":"n185963110","loc":[-85.6204416,41.9408882],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n2139966628":{"id":"n2139966628","loc":[-85.6196431,41.9426467],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"fishing"}},"n2139966630":{"id":"n2139966630","loc":[-85.6199354,41.9429616],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2199127051":{"id":"n2199127051","loc":[-85.6170556,41.939696],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127052":{"id":"n2199127052","loc":[-85.6170536,41.9392909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127053":{"id":"n2199127053","loc":[-85.6172067,41.9392905],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127054":{"id":"n2199127054","loc":[-85.6172061,41.9391853],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127055":{"id":"n2199127055","loc":[-85.6171481,41.9391854],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127060":{"id":"n2199127060","loc":[-85.6167389,41.9392896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127061":{"id":"n2199127061","loc":[-85.6168728,41.9392892],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127062":{"id":"n2199127062","loc":[-85.6168747,41.9396965],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127071":{"id":"n2199127071","loc":[-85.620196,41.9399446],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127072":{"id":"n2199127072","loc":[-85.620193,41.9397316],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127073":{"id":"n2199127073","loc":[-85.6200381,41.9397328],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127074":{"id":"n2199127074","loc":[-85.6200412,41.9399458],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127075":{"id":"n2199127075","loc":[-85.6203606,41.9399939],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127076":{"id":"n2199127076","loc":[-85.6205527,41.9399922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127077":{"id":"n2199127077","loc":[-85.6205482,41.9397115],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127078":{"id":"n2199127078","loc":[-85.6204132,41.9397124],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127079":{"id":"n2199127079","loc":[-85.6204144,41.9396341],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127080":{"id":"n2199127080","loc":[-85.6205699,41.9396324],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127081":{"id":"n2199127081","loc":[-85.6205722,41.939498],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127082":{"id":"n2199127082","loc":[-85.6204064,41.9394997],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127083":{"id":"n2199127083","loc":[-85.6204087,41.939561],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127084":{"id":"n2199127084","loc":[-85.6203103,41.9395618],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127085":{"id":"n2199127085","loc":[-85.620308,41.9396069],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127086":{"id":"n2199127086","loc":[-85.6200347,41.9396086],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127087":{"id":"n2199127087","loc":[-85.6200382,41.9397141],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127088":{"id":"n2199127088","loc":[-85.6202257,41.9397149],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127089":{"id":"n2199127089","loc":[-85.6202269,41.9399182],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127090":{"id":"n2199127090","loc":[-85.6203595,41.9399199],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127091":{"id":"n2199127091","loc":[-85.6212335,41.939688],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127092":{"id":"n2199127092","loc":[-85.6212328,41.939595],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127093":{"id":"n2199127093","loc":[-85.6208807,41.9395966],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127094":{"id":"n2199127094","loc":[-85.6208815,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127095":{"id":"n2199127095","loc":[-85.6208676,41.9396872],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127096":{"id":"n2199127096","loc":[-85.6208583,41.9393539],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127097":{"id":"n2199127097","loc":[-85.6207006,41.9393563],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127098":{"id":"n2199127098","loc":[-85.6207099,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n185967054":{"id":"n185967054","loc":[-85.6173384,41.9356126],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967063":{"id":"n185967063","loc":[-85.617371,41.936243],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967065":{"id":"n185967065","loc":[-85.617337,41.936299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967068":{"id":"n185967068","loc":[-85.617321,41.936373],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967070":{"id":"n185967070","loc":[-85.6173562,41.9366969],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967074":{"id":"n185967074","loc":[-85.6173635,41.9377414],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967075":{"id":"n185967075","loc":[-85.6173696,41.9381886],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185967076":{"id":"n185967076","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n2199127056":{"id":"n2199127056","loc":[-85.617147,41.9389616],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127057":{"id":"n2199127057","loc":[-85.6172136,41.9389614],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127058":{"id":"n2199127058","loc":[-85.6172123,41.9386909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127059":{"id":"n2199127059","loc":[-85.616736,41.9386922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2203921041":{"id":"n2203921041","loc":[-85.6173018,41.9346369],"version":"1","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"w203983952":{"id":"w203983952","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"highway":"service"},"nodes":["n2139966627","n1819800319"]},"w209718301":{"id":"w209718301","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127051","n2199127052","n2199127053","n2199127054","n2199127055","n2199127056","n2199127057","n2199127058","n2199127059","n2199127060","n2199127061","n2199127062","n2199127051"]},"w209718304":{"id":"w209718304","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127071","n2199127072","n2199127073","n2199127074","n2199127071"]},"w17964961":{"id":"w17964961","version":"2","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"highway":"residential","name":"Whipple St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Whipple","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185963099","n185963110"]},"w17964489":{"id":"w17964489","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:56Z","tags":{"highway":"residential","name":"Jackson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Jackson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314430","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958498","n185958500"]},"w203983953":{"id":"w203983953","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"area":"yes","leisure":"park","name":"Marina Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n1475283994","n1475283979","n1475283998","n2139966629","n2139966625","n1819800319","n2139966623","n2139966622","n2139966621","n2139966630","n1475283994"]},"w17965366":{"id":"w17965366","version":"2","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{"highway":"residential","name":"14th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"14th","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n2203921041","n185967054","n185967063","n185967065","n185967068","n185967070","n185967074","n185967075","n185967076","n185967077"]},"w209718306":{"id":"w209718306","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127091","n2199127092","n2199127093","n2199127094","n2199127091"]},"w209718307":{"id":"w209718307","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127095","n2199127096","n2199127097","n2199127098","n2199127095"]},"w209718305":{"id":"w209718305","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127075","n2199127076","n2199127077","n2199127078","n2199127079","n2199127080","n2199127081","n2199127082","n2199127083","n2199127084","n2199127085","n2199127086","n2199127087","n2199127088","n2199127089","n2199127090","n2199127075"]},"n185960199":{"id":"n185960199","loc":[-85.62965,41.95469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:08Z","tags":{}},"n185980737":{"id":"n185980737","loc":[-85.629083,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:48Z","tags":{}},"n2114807561":{"id":"n2114807561","loc":[-85.6297681,41.9524688],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807597":{"id":"n2114807597","loc":[-85.6296517,41.952563],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185960197":{"id":"n185960197","loc":[-85.629676,41.9537314],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978791":{"id":"n185978791","loc":[-85.6244542,41.9547066],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"w17967573":{"id":"w17967573","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"E Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960195","n2114807561","n185968102","n185967430","n185986157","n185978392"]},"w17966553":{"id":"w17966553","version":"5","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971631","n185978784","n185967432","n185968106","n185960199","n185978787","n185978790","n185978791"]},"w17966787":{"id":"w17966787","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"East Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185980735","n185980737","n185960197","n185968104","n185960792"]},"w17964723":{"id":"w17964723","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960792","n185960794","n185960796"]},"w17964654":{"id":"w17964654","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Pine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960195","n2114807597","n185960197","n185960199"]},"n1819848862":{"id":"n1819848862","loc":[-85.6346087,41.9545845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848935":{"id":"n1819848935","loc":[-85.6345948,41.9537717],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848973":{"id":"n1819848973","loc":[-85.6334247,41.9537827],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848997":{"id":"n1819848997","loc":[-85.6334386,41.9545956],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n2189015861":{"id":"n2189015861","loc":[-85.6375906,41.954836],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015865":{"id":"n2189015865","loc":[-85.6383307,41.9548291],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015867":{"id":"n2189015867","loc":[-85.6383337,41.9550072],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015868":{"id":"n2189015868","loc":[-85.6380986,41.9550094],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015869":{"id":"n2189015869","loc":[-85.6381005,41.9551226],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109808":{"id":"n2199109808","loc":[-85.6372702,41.9522894],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109810":{"id":"n2199109810","loc":[-85.6372677,41.9521583],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109812":{"id":"n2199109812","loc":[-85.6369505,41.9521617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109814":{"id":"n2199109814","loc":[-85.636953,41.9522927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185952156":{"id":"n185952156","loc":[-85.640983,41.9546557],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185953423":{"id":"n185953423","loc":[-85.641871,41.954652],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971637":{"id":"n185971637","loc":[-85.641583,41.95465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971639":{"id":"n185971639","loc":[-85.6421344,41.9546444],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971642":{"id":"n185971642","loc":[-85.6428264,41.9545612],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971648":{"id":"n185971648","loc":[-85.6436023,41.9544262],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185975066":{"id":"n185975066","loc":[-85.640532,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975067":{"id":"n185975067","loc":[-85.64079,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185982166":{"id":"n185982166","loc":[-85.6399012,41.9523817],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n2189015858":{"id":"n2189015858","loc":[-85.6376104,41.9560138],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015870":{"id":"n2189015870","loc":[-85.6386794,41.9551172],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015871":{"id":"n2189015871","loc":[-85.6386817,41.955256],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015873":{"id":"n2189015873","loc":[-85.6385437,41.9552573],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015876":{"id":"n2189015876","loc":[-85.638555,41.9559278],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015879":{"id":"n2189015879","loc":[-85.6384954,41.9559283],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015882":{"id":"n2189015882","loc":[-85.6384965,41.9559935],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015885":{"id":"n2189015885","loc":[-85.6383533,41.9559949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015888":{"id":"n2189015888","loc":[-85.638351,41.9558607],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015891":{"id":"n2189015891","loc":[-85.6382178,41.9558619],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015894":{"id":"n2189015894","loc":[-85.6382203,41.956008],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627223":{"id":"w208627223","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015858","n2189015861","n2189015865","n2189015867","n2189015868","n2189015869","n2189015870","n2189015871","n2189015873","n2189015876","n2189015879","n2189015882","n2189015885","n2189015888","n2189015891","n2189015894","n2189015858"]},"w170848328":{"id":"w170848328","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624408","gnis:state_id":"26","leisure":"park","name":"Bowman Park","source":"Bing"},"nodes":["n1819848935","n1819848973","n1819848997","n1819848862","n1819848935"]},"w17965866":{"id":"w17965866","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185971631","n185971632","n185964359","n185965025","n1475293264","n185952156","n185971637","n185953423","n185971639","n185971642","n185971648"]},"w209717051":{"id":"w209717051","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"baptist","ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417886","gnis:state_id":"26","name":"Calvary Missionary Baptist Church","religion":"christian"},"nodes":["n2199109808","n2199109810","n2199109812","n2199109814","n2199109808"]},"w17966172":{"id":"w17966172","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960796","n185975064","n185964358","n185965023","n1475293222","n185975066","n185975067"]},"w17966975":{"id":"w17966975","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:06Z","tags":{"highway":"residential","name":"W Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312250:15312254","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978392","n185982163","n185964357","n185965021","n1475293261","n185982166"]},"n185960684":{"id":"n185960684","loc":[-85.622687,41.951885],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185960686":{"id":"n185960686","loc":[-85.622492,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978795":{"id":"n185978795","loc":[-85.6240991,41.954708],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978803":{"id":"n185978803","loc":[-85.623348,41.954547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978806":{"id":"n185978806","loc":[-85.623123,41.954502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978808":{"id":"n185978808","loc":[-85.622923,41.954469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978810":{"id":"n185978810","loc":[-85.622787,41.954457],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978811":{"id":"n185978811","loc":[-85.622612,41.954458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978813":{"id":"n185978813","loc":[-85.622368,41.954472],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n1819790545":{"id":"n1819790545","loc":[-85.6240295,41.9548949],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790621":{"id":"n1819790621","loc":[-85.6235789,41.954855],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790664":{"id":"n1819790664","loc":[-85.6238363,41.9549507],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790683":{"id":"n1819790683","loc":[-85.6224727,41.9545921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790730":{"id":"n1819790730","loc":[-85.6227527,41.9545795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790740":{"id":"n1819790740","loc":[-85.6240402,41.9550784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790831":{"id":"n1819790831","loc":[-85.624126,41.9549986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790861":{"id":"n1819790861","loc":[-85.6231712,41.9546872],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790887":{"id":"n1819790887","loc":[-85.6242762,41.955206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n2168544739":{"id":"n2168544739","loc":[-85.6249102,41.952801],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544740":{"id":"n2168544740","loc":[-85.6251859,41.9527564],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544741":{"id":"n2168544741","loc":[-85.6255515,41.9527921],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544742":{"id":"n2168544742","loc":[-85.626001,41.9529481],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544743":{"id":"n2168544743","loc":[-85.6265284,41.9529838],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544744":{"id":"n2168544744","loc":[-85.626942,41.9528857],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544745":{"id":"n2168544745","loc":[-85.6270918,41.9526851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544746":{"id":"n2168544746","loc":[-85.6272117,41.95244],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544747":{"id":"n2168544747","loc":[-85.6271578,41.952226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544748":{"id":"n2168544748","loc":[-85.6270019,41.9519719],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544749":{"id":"n2168544749","loc":[-85.6268221,41.9518382],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544750":{"id":"n2168544750","loc":[-85.6265284,41.951807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544751":{"id":"n2168544751","loc":[-85.6256534,41.9518516],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544752":{"id":"n2168544752","loc":[-85.6253477,41.9518338],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544753":{"id":"n2168544753","loc":[-85.6251139,41.9517669],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n185955747":{"id":"n185955747","loc":[-85.620674,41.954709],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185960688":{"id":"n185960688","loc":[-85.621032,41.951913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185972054":{"id":"n185972054","loc":[-85.6186728,41.9547335],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185978814":{"id":"n185978814","loc":[-85.6201708,41.9547403],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n1819790532":{"id":"n1819790532","loc":[-85.6244908,41.9555731],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790536":{"id":"n1819790536","loc":[-85.6217925,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790538":{"id":"n1819790538","loc":[-85.6233954,41.9600014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790539":{"id":"n1819790539","loc":[-85.6204611,41.9562117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790546":{"id":"n1819790546","loc":[-85.6210898,41.9567657],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790548":{"id":"n1819790548","loc":[-85.6202465,41.9562237],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790550":{"id":"n1819790550","loc":[-85.6250165,41.9560677],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790551":{"id":"n1819790551","loc":[-85.6227946,41.9597023],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790553":{"id":"n1819790553","loc":[-85.6215726,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790556":{"id":"n1819790556","loc":[-85.6196306,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790557":{"id":"n1819790557","loc":[-85.6209503,41.9563109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790558":{"id":"n1819790558","loc":[-85.6196939,41.9574085],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790561":{"id":"n1819790561","loc":[-85.621079,41.957751],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790562":{"id":"n1819790562","loc":[-85.6224255,41.9611417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790565":{"id":"n1819790565","loc":[-85.6232506,41.9604841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790566":{"id":"n1819790566","loc":[-85.6190835,41.9562909],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790567":{"id":"n1819790567","loc":[-85.622227,41.9593028],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790569":{"id":"n1819790569","loc":[-85.620976,41.9591039],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790571":{"id":"n1819790571","loc":[-85.6212078,41.9565303],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790572":{"id":"n1819790572","loc":[-85.6235306,41.9595102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790581":{"id":"n1819790581","loc":[-85.6235563,41.9579351],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790584":{"id":"n1819790584","loc":[-85.6230371,41.9574598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790586":{"id":"n1819790586","loc":[-85.6211748,41.9564272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790588":{"id":"n1819790588","loc":[-85.6226508,41.9601086],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790591":{"id":"n1819790591","loc":[-85.6218032,41.9607468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790593":{"id":"n1819790593","loc":[-85.6207915,41.9618735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790596":{"id":"n1819790596","loc":[-85.6252955,41.9567858],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790598":{"id":"n1819790598","loc":[-85.6196618,41.9568939],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790600":{"id":"n1819790600","loc":[-85.6224416,41.9587084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790602":{"id":"n1819790602","loc":[-85.6217442,41.9558641],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790603":{"id":"n1819790603","loc":[-85.6213355,41.9592116],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790604":{"id":"n1819790604","loc":[-85.622801,41.9573042],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790608":{"id":"n1819790608","loc":[-85.6199729,41.9574325],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790610":{"id":"n1819790610","loc":[-85.6195555,41.9557165],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790611":{"id":"n1819790611","loc":[-85.622978,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790613":{"id":"n1819790613","loc":[-85.6253963,41.9562636],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790614":{"id":"n1819790614","loc":[-85.6235252,41.9580342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790616":{"id":"n1819790616","loc":[-85.6232988,41.9596305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790617":{"id":"n1819790617","loc":[-85.6226776,41.9598732],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790619":{"id":"n1819790619","loc":[-85.625553,41.9561794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790620":{"id":"n1819790620","loc":[-85.6235574,41.959231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790624":{"id":"n1819790624","loc":[-85.6228429,41.9573726],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790626":{"id":"n1819790626","loc":[-85.6193785,41.9556766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790628":{"id":"n1819790628","loc":[-85.620092,41.9554253],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790630":{"id":"n1819790630","loc":[-85.6226658,41.9604402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790638":{"id":"n1819790638","loc":[-85.6219964,41.9602561],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790640":{"id":"n1819790640","loc":[-85.6232731,41.9599969],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790643":{"id":"n1819790643","loc":[-85.6247698,41.9568895],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790650":{"id":"n1819790650","loc":[-85.6216412,41.9550149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790652":{"id":"n1819790652","loc":[-85.6224952,41.9603918],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790656":{"id":"n1819790656","loc":[-85.61918,41.9555649],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790661":{"id":"n1819790661","loc":[-85.6200169,41.955505],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790662":{"id":"n1819790662","loc":[-85.6217389,41.9563149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790666":{"id":"n1819790666","loc":[-85.6229566,41.9598373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790667":{"id":"n1819790667","loc":[-85.6209117,41.9609189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790669":{"id":"n1819790669","loc":[-85.6252311,41.9562353],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790670":{"id":"n1819790670","loc":[-85.6209758,41.961868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790672":{"id":"n1819790672","loc":[-85.6209557,41.9589078],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790673":{"id":"n1819790673","loc":[-85.6190352,41.9561393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790675":{"id":"n1819790675","loc":[-85.6236432,41.9586685],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790676":{"id":"n1819790676","loc":[-85.6194901,41.9565389],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790678":{"id":"n1819790678","loc":[-85.6219266,41.9582417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790680":{"id":"n1819790680","loc":[-85.6208258,41.9557211],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790681":{"id":"n1819790681","loc":[-85.6212024,41.9613212],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790682":{"id":"n1819790682","loc":[-85.624877,41.9559401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790684":{"id":"n1819790684","loc":[-85.6206499,41.9583693],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790699":{"id":"n1819790699","loc":[-85.6215243,41.956279],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790701":{"id":"n1819790701","loc":[-85.6246625,41.9559321],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790703":{"id":"n1819790703","loc":[-85.6230478,41.9585089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790708":{"id":"n1819790708","loc":[-85.6211102,41.9575402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790710":{"id":"n1819790710","loc":[-85.6215082,41.9548468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790711":{"id":"n1819790711","loc":[-85.6206552,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790713":{"id":"n1819790713","loc":[-85.6215404,41.9549705],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790715":{"id":"n1819790715","loc":[-85.6216906,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790717":{"id":"n1819790717","loc":[-85.6215404,41.9547391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790722":{"id":"n1819790722","loc":[-85.6219964,41.9599131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790723":{"id":"n1819790723","loc":[-85.622286,41.9606989],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790725":{"id":"n1819790725","loc":[-85.6228439,41.9572005],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790727":{"id":"n1819790727","loc":[-85.6202518,41.9554458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790728":{"id":"n1819790728","loc":[-85.623434,41.9575276],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790729":{"id":"n1819790729","loc":[-85.6234287,41.9568576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790732":{"id":"n1819790732","loc":[-85.6229566,41.9571369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790733":{"id":"n1819790733","loc":[-85.6225543,41.9590275],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790734":{"id":"n1819790734","loc":[-85.6232892,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790736":{"id":"n1819790736","loc":[-85.622977,41.9608551],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790737":{"id":"n1819790737","loc":[-85.624008,41.9569533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790741":{"id":"n1819790741","loc":[-85.6212775,41.9608545],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790742":{"id":"n1819790742","loc":[-85.6231282,41.9569932],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790743":{"id":"n1819790743","loc":[-85.6224523,41.9591831],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790744":{"id":"n1819790744","loc":[-85.6210951,41.9610819],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790745":{"id":"n1819790745","loc":[-85.6220114,41.960544],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790755":{"id":"n1819790755","loc":[-85.6216369,41.9553854],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790757":{"id":"n1819790757","loc":[-85.6209986,41.9592709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790758":{"id":"n1819790758","loc":[-85.6200437,41.9563468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790764":{"id":"n1819790764","loc":[-85.6219363,41.9596823],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790765":{"id":"n1819790765","loc":[-85.6237612,41.9568496],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790769":{"id":"n1819790769","loc":[-85.6212389,41.9593433],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790771":{"id":"n1819790771","loc":[-85.6210726,41.9560123],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790772":{"id":"n1819790772","loc":[-85.6212711,41.9561838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790776":{"id":"n1819790776","loc":[-85.6234437,41.9577795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790777":{"id":"n1819790777","loc":[-85.6212502,41.9618599],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790783":{"id":"n1819790783","loc":[-85.6216895,41.9610585],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790784":{"id":"n1819790784","loc":[-85.6200115,41.9556367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790785":{"id":"n1819790785","loc":[-85.6210576,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790786":{"id":"n1819790786","loc":[-85.621138,41.9576632],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790788":{"id":"n1819790788","loc":[-85.6207733,41.9578946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790789":{"id":"n1819790789","loc":[-85.6200705,41.9571566],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790790":{"id":"n1819790790","loc":[-85.6245337,41.9558443],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790792":{"id":"n1819790792","loc":[-85.621932,41.9608066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790793":{"id":"n1819790793","loc":[-85.6233578,41.9581385],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790794":{"id":"n1819790794","loc":[-85.6204557,41.9555136],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790797":{"id":"n1819790797","loc":[-85.6235038,41.9576074],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790800":{"id":"n1819790800","loc":[-85.6214438,41.9607508],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790801":{"id":"n1819790801","loc":[-85.623492,41.9602129],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790802":{"id":"n1819790802","loc":[-85.6216691,41.9546553],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790803":{"id":"n1819790803","loc":[-85.6231057,41.9586851],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790804":{"id":"n1819790804","loc":[-85.6209224,41.9578673],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790813":{"id":"n1819790813","loc":[-85.620092,41.9572962],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790814":{"id":"n1819790814","loc":[-85.6216691,41.9552218],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790816":{"id":"n1819790816","loc":[-85.6216144,41.9609668],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790818":{"id":"n1819790818","loc":[-85.6216906,41.9557324],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790820":{"id":"n1819790820","loc":[-85.6192069,41.9564186],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790823":{"id":"n1819790823","loc":[-85.6211155,41.9566027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790825":{"id":"n1819790825","loc":[-85.6233106,41.9569294],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790839":{"id":"n1819790839","loc":[-85.625671,41.9564986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790842":{"id":"n1819790842","loc":[-85.6235252,41.9567379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790844":{"id":"n1819790844","loc":[-85.6253813,41.9566342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790847":{"id":"n1819790847","loc":[-85.6200963,41.9567702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790849":{"id":"n1819790849","loc":[-85.6238031,41.9587449],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790851":{"id":"n1819790851","loc":[-85.6234984,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790856":{"id":"n1819790856","loc":[-85.6242226,41.9570092],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790865":{"id":"n1819790865","loc":[-85.6200265,41.9569458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790869":{"id":"n1819790869","loc":[-85.6230049,41.9601245],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790871":{"id":"n1819790871","loc":[-85.6190727,41.9558322],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790873":{"id":"n1819790873","loc":[-85.6217442,41.9550104],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790875":{"id":"n1819790875","loc":[-85.6208044,41.9587808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790879":{"id":"n1819790879","loc":[-85.6198444,41.9574484],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790883":{"id":"n1819790883","loc":[-85.623713,41.9588719],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790885":{"id":"n1819790885","loc":[-85.6223289,41.9605075],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790889":{"id":"n1819790889","loc":[-85.6208044,41.9562437],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790893":{"id":"n1819790893","loc":[-85.6218183,41.9559684],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790906":{"id":"n1819790906","loc":[-85.6214052,41.958697],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790913":{"id":"n1819790913","loc":[-85.6209981,41.9609957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790917":{"id":"n1819790917","loc":[-85.6216208,41.9604436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790919":{"id":"n1819790919","loc":[-85.6209406,41.9616373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790920":{"id":"n1819790920","loc":[-85.6221948,41.9583334],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790922":{"id":"n1819790922","loc":[-85.6216681,41.9615292],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790924":{"id":"n1819790924","loc":[-85.6210147,41.9570489],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790929":{"id":"n1819790929","loc":[-85.6193678,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"w17964707":{"id":"w17964707","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:31:34Z","tags":{"highway":"residential","name":"11th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"11th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314405","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960682","n185960684","n185960686","n185960688","n185960690"]},"w201484345":{"id":"w201484345","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"bridge":"yes","highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978791","n185978795"]},"w201484348":{"id":"w201484348","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978795","n185978800","n185978803","n185978806","n185978808","n185978810","n185978811","n185978813","n185955747","n185978814","n185972054","n185978817"]},"w170843845":{"id":"w170843845","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:23Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624607","gnis:state_id":"26","landuse":"reservoir","name":"Hoffman Pond","natural":"water","source":"Bing"},"nodes":["n1819790732","n1819790742","n1819790825","n1819790729","n1819790842","n1819790765","n1819790737","n1819790856","n1819790643","n1819790596","n1819790844","n1819790839","n1819849190","n1819790619","n1819790613","n1819790669","n1819790550","n1819790682","n1819790701","n1819790790","n1819790532","n1819790887","n1819790740","n1819790831","n1819790545","n1819790664","n1819790621","n1819790861","n1819790730","n1819790683","n1819790802","n1819790717","n1819790710","n1819790713","n1819790650","n1819790873","n1819790814","n1819790755","n1819790715","n1819790818","n1819790602","n1819790893","n1819790662","n1819790699","n1819790772","n1819790771","n1819790680","n1819790794","n1819790727","n1819790628","n1819790661","n1819790784","n1819790610","n1819790626","n1819790929","n1819790656","n1819790871","n1819790673","n1819790566","n1819790820","n1819790676","n1819790598","n1819790556","n1819790558","n1819790879","n1819790608","n1819790813","n1819790789","n1819790865","n1819790847","n1819790758","n1819790548","n1819790539","n1819790889","n1819790557","n1819790586","n1819790571","n1819790823","n1819790546","n1819790924","n1819790785","n1819790708","n1819790786","n1819790561","n1819790804","n1819790788","n1819790684","n1819790711","n1819790875","n1819790672","n1819790569","n1819790757","n1819790769","n1819790603","n1819790906","n1819790553","n1819790536","n1819790678","n1819790920","n1819790600","n1819790733","n1819790743","n1819790567","n1819790764","n1819790722","n1819790638","n1819790917","n1819790800","n1819790741","n1819790667","n1819790913","n1819790744","n1819790816","n1819790591","n1819790745","n1819790885","n1819790652","n1819790588","n1819790617","n1819790551","n1819790666","n1819790869","n1819790630","n1819790723","n1819790792","n1819790783","n1819790681","n1819790919","n1819790593","n1819790670","n1819790777","n1819790922","n1819790562","n1819790736","n1819790565","n1819790801","n1819790538","n1819790640","n1819790616","n1819790572","n1819790620","n1819790883","n1819790849","n1819790675","n1819790851","n1819790803","n1819790611","n1819790703","n1819790734","n1819790793","n1819790614","n1819790581","n1819790776","n1819790797","n1819790728","n1819790584","n1819790624","n1819790604","n1819790725","n1819790732"]},"w206805240":{"id":"w206805240","version":"2","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"waterway":"river"},"nodes":["n2168544738","n2168544739","n2168544740","n2168544741","n2168544742","n2168544743","n2168544744","n2168544745","n2168544746","n2168544747","n2168544748","n2168544749","n2168544750","n2168544751","n2168544752","n2168544753","n1819848944"]},"n394490429":{"id":"n394490429","loc":[-85.643883,41.954365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n185953421":{"id":"n185953421","loc":[-85.641876,41.954946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185953417":{"id":"n185953417","loc":[-85.6418306,41.9551597],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185977233":{"id":"n185977233","loc":[-85.642987,41.95486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n185977232":{"id":"n185977232","loc":[-85.642894,41.9547842],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293244":{"id":"n1475293244","loc":[-85.63974,41.9521543],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1819848890":{"id":"n1819848890","loc":[-85.6410004,41.9552822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848965":{"id":"n1819848965","loc":[-85.6409795,41.9553892],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n2189015846":{"id":"n2189015846","loc":[-85.6420457,41.9549528],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015849":{"id":"n2189015849","loc":[-85.6425867,41.9551392],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015852":{"id":"n2189015852","loc":[-85.6426877,41.9549771],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109816":{"id":"n2199109816","loc":[-85.6399215,41.9540925],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109818":{"id":"n2199109818","loc":[-85.6399182,41.9538236],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109820":{"id":"n2199109820","loc":[-85.6402201,41.9538216],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109822":{"id":"n2199109822","loc":[-85.640222,41.9539771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109825":{"id":"n2199109825","loc":[-85.6402904,41.9539766],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109827":{"id":"n2199109827","loc":[-85.6402918,41.95409],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109829":{"id":"n2199109829","loc":[-85.6395845,41.9544626],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109831":{"id":"n2199109831","loc":[-85.6395792,41.9540671],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109833":{"id":"n2199109833","loc":[-85.6397173,41.9540661],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109835":{"id":"n2199109835","loc":[-85.6397226,41.9544616],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109837":{"id":"n2199109837","loc":[-85.6399641,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109839":{"id":"n2199109839","loc":[-85.6399637,41.9541859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109841":{"id":"n2199109841","loc":[-85.6401098,41.9541858],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109843":{"id":"n2199109843","loc":[-85.64011,41.9543272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109845":{"id":"n2199109845","loc":[-85.6400783,41.9543273],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109847":{"id":"n2199109847","loc":[-85.6400785,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109853":{"id":"n2199109853","loc":[-85.6396184,41.9554049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109855":{"id":"n2199109855","loc":[-85.6396825,41.9553713],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185949745":{"id":"n185949745","loc":[-85.6442727,41.9553112],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949748":{"id":"n185949748","loc":[-85.6448804,41.9555238],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185949755":{"id":"n185949755","loc":[-85.6420011,41.9603536],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{}},"n185949763":{"id":"n185949763","loc":[-85.6408843,41.9555822],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949765":{"id":"n185949765","loc":[-85.6414548,41.9557751],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185952158":{"id":"n185952158","loc":[-85.640066,41.956854],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952160":{"id":"n185952160","loc":[-85.639848,41.957229],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952161":{"id":"n185952161","loc":[-85.6396089,41.9576192],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185952163":{"id":"n185952163","loc":[-85.63892,41.957957],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185953413":{"id":"n185953413","loc":[-85.64162,41.955475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971651":{"id":"n185971651","loc":[-85.6440766,41.9543462],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185977234":{"id":"n185977234","loc":[-85.645044,41.955581],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n394490395":{"id":"n394490395","loc":[-85.657336,41.936762],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490396":{"id":"n394490396","loc":[-85.653896,41.936978],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490397":{"id":"n394490397","loc":[-85.653732,41.937386],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490398":{"id":"n394490398","loc":[-85.65182,41.937378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490399":{"id":"n394490399","loc":[-85.651843,41.938445],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490400":{"id":"n394490400","loc":[-85.652536,41.938447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490401":{"id":"n394490401","loc":[-85.652533,41.938901],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490402":{"id":"n394490402","loc":[-85.652084,41.9389],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490403":{"id":"n394490403","loc":[-85.6521,41.939627],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490404":{"id":"n394490404","loc":[-85.652301,41.939628],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490405":{"id":"n394490405","loc":[-85.652302,41.939755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490406":{"id":"n394490406","loc":[-85.652783,41.939747],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490407":{"id":"n394490407","loc":[-85.652835,41.94112],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490408":{"id":"n394490408","loc":[-85.651968,41.941123],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490409":{"id":"n394490409","loc":[-85.651983,41.941969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490410":{"id":"n394490410","loc":[-85.652908,41.941961],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490411":{"id":"n394490411","loc":[-85.65292,41.94278],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490412":{"id":"n394490412","loc":[-85.651698,41.942816],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490413":{"id":"n394490413","loc":[-85.651509,41.942823],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490414":{"id":"n394490414","loc":[-85.651272,41.942837],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490415":{"id":"n394490415","loc":[-85.651272,41.943325],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490416":{"id":"n394490416","loc":[-85.65122,41.944053],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490417":{"id":"n394490417","loc":[-85.651193,41.944449],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490418":{"id":"n394490418","loc":[-85.651088,41.944969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490419":{"id":"n394490419","loc":[-85.650949,41.945554],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490420":{"id":"n394490420","loc":[-85.650907,41.945719],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490421":{"id":"n394490421","loc":[-85.650808,41.946016],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490422":{"id":"n394490422","loc":[-85.650712,41.946516],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490423":{"id":"n394490423","loc":[-85.650493,41.947166],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490424":{"id":"n394490424","loc":[-85.650626,41.947213],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490425":{"id":"n394490425","loc":[-85.650201,41.948109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490426":{"id":"n394490426","loc":[-85.649868,41.948797],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490427":{"id":"n394490427","loc":[-85.649669,41.949161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490428":{"id":"n394490428","loc":[-85.64659,41.954067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490430":{"id":"n394490430","loc":[-85.644034,41.95444],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490431":{"id":"n394490431","loc":[-85.644248,41.954507],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490432":{"id":"n394490432","loc":[-85.64491,41.954481],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490433":{"id":"n394490433","loc":[-85.645213,41.954433],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490434":{"id":"n394490434","loc":[-85.645426,41.954477],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490435":{"id":"n394490435","loc":[-85.6458,41.954704],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490436":{"id":"n394490436","loc":[-85.64605,41.954804],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490437":{"id":"n394490437","loc":[-85.646125,41.954817],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490438":{"id":"n394490438","loc":[-85.646002,41.954997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490439":{"id":"n394490439","loc":[-85.645764,41.955366],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490440":{"id":"n394490440","loc":[-85.645525,41.955734],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490441":{"id":"n394490441","loc":[-85.64443,41.957424],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490442":{"id":"n394490442","loc":[-85.641712,41.961723],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490443":{"id":"n394490443","loc":[-85.640747,41.963246],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490444":{"id":"n394490444","loc":[-85.637803,41.967894],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490445":{"id":"n394490445","loc":[-85.637673,41.967861],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490446":{"id":"n394490446","loc":[-85.636637,41.969275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490447":{"id":"n394490447","loc":[-85.634923,41.969269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490448":{"id":"n394490448","loc":[-85.634893,41.968537],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490449":{"id":"n394490449","loc":[-85.634544,41.96927],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490450":{"id":"n394490450","loc":[-85.630835,41.969274],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490451":{"id":"n394490451","loc":[-85.630834,41.968348],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490452":{"id":"n394490452","loc":[-85.630857,41.968179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490453":{"id":"n394490453","loc":[-85.630924,41.968044],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490454":{"id":"n394490454","loc":[-85.631004,41.967925],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490455":{"id":"n394490455","loc":[-85.631143,41.967811],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490456":{"id":"n394490456","loc":[-85.631311,41.967736],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490457":{"id":"n394490457","loc":[-85.631595,41.967693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490458":{"id":"n394490458","loc":[-85.63325,41.967702],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490459":{"id":"n394490459","loc":[-85.633247,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490460":{"id":"n394490460","loc":[-85.634858,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490461":{"id":"n394490461","loc":[-85.634865,41.967711],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490462":{"id":"n394490462","loc":[-85.634884,41.968231],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490463":{"id":"n394490463","loc":[-85.636559,41.963867],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490464":{"id":"n394490464","loc":[-85.634832,41.963866],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490465":{"id":"n394490465","loc":[-85.63481,41.961899],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490466":{"id":"n394490466","loc":[-85.637219,41.961842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490467":{"id":"n394490467","loc":[-85.637837,41.960019],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490468":{"id":"n394490468","loc":[-85.637459,41.960022],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490469":{"id":"n394490469","loc":[-85.635295,41.959987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490470":{"id":"n394490470","loc":[-85.634783,41.959979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490471":{"id":"n394490471","loc":[-85.634776,41.959834],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490472":{"id":"n394490472","loc":[-85.634767,41.959009],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490473":{"id":"n394490473","loc":[-85.634763,41.958292],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490474":{"id":"n394490474","loc":[-85.633346,41.958287],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490475":{"id":"n394490475","loc":[-85.632128,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490476":{"id":"n394490476","loc":[-85.631414,41.958318],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490477":{"id":"n394490477","loc":[-85.63137,41.959033],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490478":{"id":"n394490478","loc":[-85.631325,41.959753],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490479":{"id":"n394490479","loc":[-85.631494,41.95977],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490480":{"id":"n394490480","loc":[-85.631456,41.960673],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490481":{"id":"n394490481","loc":[-85.631421,41.961494],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490482":{"id":"n394490482","loc":[-85.631404,41.961887],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490483":{"id":"n394490483","loc":[-85.631401,41.961968],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490484":{"id":"n394490484","loc":[-85.630962,41.961967],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490485":{"id":"n394490485","loc":[-85.6299,41.961973],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490486":{"id":"n394490486","loc":[-85.624929,41.962002],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490487":{"id":"n394490487","loc":[-85.623333,41.961987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490488":{"id":"n394490488","loc":[-85.621894,41.963956],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490489":{"id":"n394490489","loc":[-85.62131,41.963727],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490490":{"id":"n394490490","loc":[-85.621216,41.963868],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490491":{"id":"n394490491","loc":[-85.620356,41.965119],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490492":{"id":"n394490492","loc":[-85.620848,41.965341],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490493":{"id":"n394490493","loc":[-85.620684,41.965558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490494":{"id":"n394490494","loc":[-85.620621,41.965658],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490495":{"id":"n394490495","loc":[-85.618165,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490496":{"id":"n394490496","loc":[-85.618071,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490497":{"id":"n394490497","loc":[-85.617986,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490498":{"id":"n394490498","loc":[-85.605673,41.965764],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490499":{"id":"n394490499","loc":[-85.605668,41.963548],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490500":{"id":"n394490500","loc":[-85.605664,41.962094],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490501":{"id":"n394490501","loc":[-85.595828,41.962159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490502":{"id":"n394490502","loc":[-85.587869,41.962169],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490503":{"id":"n394490503","loc":[-85.586289,41.962179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490504":{"id":"n394490504","loc":[-85.583774,41.962178],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490505":{"id":"n394490505","loc":[-85.583774,41.961789],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490506":{"id":"n394490506","loc":[-85.581303,41.961783],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490507":{"id":"n394490507","loc":[-85.581304,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490508":{"id":"n394490508","loc":[-85.581292,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490509":{"id":"n394490509","loc":[-85.581247,41.959244],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490510":{"id":"n394490510","loc":[-85.581245,41.958394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490511":{"id":"n394490511","loc":[-85.581276,41.958372],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490512":{"id":"n394490512","loc":[-85.581302,41.958353],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490513":{"id":"n394490513","loc":[-85.581376,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490514":{"id":"n394490514","loc":[-85.582256,41.957663],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490515":{"id":"n394490515","loc":[-85.585299,41.955483],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490516":{"id":"n394490516","loc":[-85.585588,41.955331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490517":{"id":"n394490517","loc":[-85.586053,41.955163],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490518":{"id":"n394490518","loc":[-85.58632,41.955076],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490519":{"id":"n394490519","loc":[-85.586478,41.955025],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490520":{"id":"n394490520","loc":[-85.58692,41.954947],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490521":{"id":"n394490521","loc":[-85.587327,41.954914],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490522":{"id":"n394490522","loc":[-85.587345,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490523":{"id":"n394490523","loc":[-85.587358,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490524":{"id":"n394490524","loc":[-85.58963,41.954877],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490525":{"id":"n394490525","loc":[-85.591077,41.954865],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490526":{"id":"n394490526","loc":[-85.594824,41.954843],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490527":{"id":"n394490527","loc":[-85.594804,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490528":{"id":"n394490528","loc":[-85.599336,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490529":{"id":"n394490529","loc":[-85.599336,41.954825],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490530":{"id":"n394490530","loc":[-85.597828,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490531":{"id":"n394490531","loc":[-85.597833,41.95614],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490532":{"id":"n394490532","loc":[-85.596586,41.956151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490533":{"id":"n394490533","loc":[-85.596586,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490534":{"id":"n394490534","loc":[-85.595933,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490535":{"id":"n394490535","loc":[-85.595933,41.958176],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490536":{"id":"n394490536","loc":[-85.597635,41.958179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490537":{"id":"n394490537","loc":[-85.597717,41.958177],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490538":{"id":"n394490538","loc":[-85.601671,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490539":{"id":"n394490539","loc":[-85.605619,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490540":{"id":"n394490540","loc":[-85.608054,41.958187],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490542":{"id":"n394490542","loc":[-85.6080762,41.9547864],"version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:47:47Z","tags":{}},"n394490545":{"id":"n394490545","loc":[-85.6104354,41.9548263],"version":"2","changeset":"12747630","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-16T08:22:38Z","tags":{}},"n394490546":{"id":"n394490546","loc":[-85.610274,41.951106],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490547":{"id":"n394490547","loc":[-85.610278,41.950829],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490548":{"id":"n394490548","loc":[-85.610309,41.948377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490549":{"id":"n394490549","loc":[-85.610314,41.947986],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490550":{"id":"n394490550","loc":[-85.610464,41.947985],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490551":{"id":"n394490551","loc":[-85.610447,41.947468],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490552":{"id":"n394490552","loc":[-85.612469,41.947471],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490553":{"id":"n394490553","loc":[-85.612494,41.945576],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490554":{"id":"n394490554","loc":[-85.610292,41.94558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490555":{"id":"n394490555","loc":[-85.608412,41.945625],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490556":{"id":"n394490556","loc":[-85.608412,41.943036],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490557":{"id":"n394490557","loc":[-85.608702,41.943087],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490558":{"id":"n394490558","loc":[-85.609196,41.943224],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490559":{"id":"n394490559","loc":[-85.609571,41.943263],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490560":{"id":"n394490560","loc":[-85.610116,41.943295],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490561":{"id":"n394490561","loc":[-85.610273,41.943275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490562":{"id":"n394490562","loc":[-85.611339,41.943075],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490563":{"id":"n394490563","loc":[-85.611575,41.942997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490564":{"id":"n394490564","loc":[-85.611847,41.942849],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490565":{"id":"n394490565","loc":[-85.612164,41.942568],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490566":{"id":"n394490566","loc":[-85.612341,41.942529],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490567":{"id":"n394490567","loc":[-85.612562,41.942524],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490568":{"id":"n394490568","loc":[-85.612768,41.942546],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490569":{"id":"n394490569","loc":[-85.612938,41.942633],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490570":{"id":"n394490570","loc":[-85.6131,41.942782],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490571":{"id":"n394490571","loc":[-85.613299,41.942919],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490572":{"id":"n394490572","loc":[-85.613498,41.942996],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490573":{"id":"n394490573","loc":[-85.614698,41.942842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490574":{"id":"n394490574","loc":[-85.615288,41.942698],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490575":{"id":"n394490575","loc":[-85.616054,41.942693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490576":{"id":"n394490576","loc":[-85.61603,41.942175],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490577":{"id":"n394490577","loc":[-85.616004,41.941741],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490578":{"id":"n394490578","loc":[-85.615994,41.940156],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490579":{"id":"n394490579","loc":[-85.615144,41.940159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490580":{"id":"n394490580","loc":[-85.614915,41.940161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490582":{"id":"n394490582","loc":[-85.614875,41.938532],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490583":{"id":"n394490583","loc":[-85.616167,41.938787],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490585":{"id":"n394490585","loc":[-85.616176,41.938589],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490586":{"id":"n394490586","loc":[-85.614537,41.938282],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490588":{"id":"n394490588","loc":[-85.610141,41.937459],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490589":{"id":"n394490589","loc":[-85.610172,41.937298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490590":{"id":"n394490590","loc":[-85.609918,41.935495],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490592":{"id":"n394490592","loc":[-85.610092,41.935451],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490594":{"id":"n394490594","loc":[-85.610681,41.935247],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490595":{"id":"n394490595","loc":[-85.611446,41.934955],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490596":{"id":"n394490596","loc":[-85.612057,41.934696],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490598":{"id":"n394490598","loc":[-85.613256,41.934084],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490599":{"id":"n394490599","loc":[-85.613948,41.933682],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490601":{"id":"n394490601","loc":[-85.61436,41.933417],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490602":{"id":"n394490602","loc":[-85.614638,41.933212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490604":{"id":"n394490604","loc":[-85.615249,41.9332],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490605":{"id":"n394490605","loc":[-85.618218,41.933223],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490607":{"id":"n394490607","loc":[-85.618241,41.933479],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490608":{"id":"n394490608","loc":[-85.618257,41.93365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490609":{"id":"n394490609","loc":[-85.618298,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490611":{"id":"n394490611","loc":[-85.619791,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490612":{"id":"n394490612","loc":[-85.619794,41.933301],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490613":{"id":"n394490613","loc":[-85.619795,41.932692],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490614":{"id":"n394490614","loc":[-85.619729,41.929517],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490615":{"id":"n394490615","loc":[-85.619801,41.929305],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490616":{"id":"n394490616","loc":[-85.619809,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490617":{"id":"n394490617","loc":[-85.620883,41.927378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490618":{"id":"n394490618","loc":[-85.620988,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490619":{"id":"n394490619","loc":[-85.621076,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490620":{"id":"n394490620","loc":[-85.621156,41.927376],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490621":{"id":"n394490621","loc":[-85.621685,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490622":{"id":"n394490622","loc":[-85.624716,41.927359],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490623":{"id":"n394490623","loc":[-85.625308,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490624":{"id":"n394490624","loc":[-85.625655,41.927377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490625":{"id":"n394490625","loc":[-85.625093,41.925591],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490626":{"id":"n394490626","loc":[-85.625174,41.92559],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490627":{"id":"n394490627","loc":[-85.625249,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490628":{"id":"n394490628","loc":[-85.625532,41.925604],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490629":{"id":"n394490629","loc":[-85.625761,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490630":{"id":"n394490630","loc":[-85.625955,41.926153],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490631":{"id":"n394490631","loc":[-85.626209,41.926155],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490632":{"id":"n394490632","loc":[-85.627757,41.926151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490633":{"id":"n394490633","loc":[-85.627825,41.926298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490634":{"id":"n394490634","loc":[-85.627994,41.926315],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490635":{"id":"n394490635","loc":[-85.628049,41.927196],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490636":{"id":"n394490636","loc":[-85.62949,41.927221],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490637":{"id":"n394490637","loc":[-85.629602,41.927277],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490638":{"id":"n394490638","loc":[-85.6297102,41.9273279],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n394490639":{"id":"n394490639","loc":[-85.630958,41.927398],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490699":{"id":"n394490699","loc":[-85.632741,41.927388],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490700":{"id":"n394490700","loc":[-85.632997,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490701":{"id":"n394490701","loc":[-85.633149,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490702":{"id":"n394490702","loc":[-85.633334,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490703":{"id":"n394490703","loc":[-85.633468,41.927561],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490704":{"id":"n394490704","loc":[-85.633563,41.927755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490705":{"id":"n394490705","loc":[-85.633662,41.928192],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490706":{"id":"n394490706","loc":[-85.633679,41.928807],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490707":{"id":"n394490707","loc":[-85.633687,41.929107],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490708":{"id":"n394490708","loc":[-85.633927,41.929109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490709":{"id":"n394490709","loc":[-85.634126,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490710":{"id":"n394490710","loc":[-85.634207,41.92911],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490711":{"id":"n394490711","loc":[-85.634323,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490712":{"id":"n394490712","loc":[-85.636712,41.929128],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490713":{"id":"n394490713","loc":[-85.63808,41.9291],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490714":{"id":"n394490714","loc":[-85.639213,41.929088],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490715":{"id":"n394490715","loc":[-85.639189,41.92852],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490716":{"id":"n394490716","loc":[-85.639204,41.925488],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490717":{"id":"n394490717","loc":[-85.644204,41.925452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490718":{"id":"n394490718","loc":[-85.651425,41.925406],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490719":{"id":"n394490719","loc":[-85.651449,41.926321],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490720":{"id":"n394490720","loc":[-85.651451,41.926969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490721":{"id":"n394490721","loc":[-85.651458,41.928052],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490722":{"id":"n394490722","loc":[-85.651446,41.928892],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490723":{"id":"n394490723","loc":[-85.651456,41.929447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490724":{"id":"n394490724","loc":[-85.651707,41.929454],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490725":{"id":"n394490725","loc":[-85.652369,41.929473],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490726":{"id":"n394490726","loc":[-85.6525,41.929452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490727":{"id":"n394490727","loc":[-85.654066,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490728":{"id":"n394490728","loc":[-85.654816,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490729":{"id":"n394490729","loc":[-85.654816,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490730":{"id":"n394490730","loc":[-85.654587,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490731":{"id":"n394490731","loc":[-85.654548,41.931072],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490732":{"id":"n394490732","loc":[-85.654538,41.931701],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490733":{"id":"n394490733","loc":[-85.654898,41.931689],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490734":{"id":"n394490734","loc":[-85.654898,41.932505],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490735":{"id":"n394490735","loc":[-85.654854,41.932514],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490736":{"id":"n394490736","loc":[-85.655497,41.932499],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490737":{"id":"n394490737","loc":[-85.656405,41.932493],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490738":{"id":"n394490738","loc":[-85.656422,41.933416],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490739":{"id":"n394490739","loc":[-85.657322,41.933438],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n1475293233":{"id":"n1475293233","loc":[-85.6385522,41.9585167],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293242":{"id":"n1475293242","loc":[-85.64609,41.9540815],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293249":{"id":"n1475293249","loc":[-85.6358079,41.9692721],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293256":{"id":"n1475293256","loc":[-85.6387369,41.9581583],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293259":{"id":"n1475293259","loc":[-85.6455882,41.9541138],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293266":{"id":"n1475293266","loc":[-85.6451008,41.9541821],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1819800253":{"id":"n1819800253","loc":[-85.6134286,41.9429692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n2114807558":{"id":"n2114807558","loc":[-85.6365609,41.963866],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{"railway":"level_crossing"}},"n2189015728":{"id":"n2189015728","loc":[-85.6383956,41.9590576],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015838":{"id":"n2189015838","loc":[-85.6435144,41.9563705],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015842":{"id":"n2189015842","loc":[-85.6415782,41.9557035],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015855":{"id":"n2189015855","loc":[-85.6440829,41.9554577],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109849":{"id":"n2199109849","loc":[-85.6393434,41.9565591],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109851":{"id":"n2199109851","loc":[-85.6393208,41.9565002],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109857":{"id":"n2199109857","loc":[-85.6401986,41.955545],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109859":{"id":"n2199109859","loc":[-85.6402362,41.955587],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109861":{"id":"n2199109861","loc":[-85.6395958,41.9565675],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109863":{"id":"n2199109863","loc":[-85.639528,41.9566011],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"w209717053":{"id":"w209717053","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109829","n2199109831","n2199109833","n2199109835","n2199109829"]},"w17966415":{"id":"w17966415","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","name":"Manufacturing Way","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manufacturing","tiger:name_type":"Way","tiger:reviewed":"no"},"nodes":["n185971642","n185977232","n185977233","n185949745","n185949748","n185977234"]},"w209717054":{"id":"w209717054","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109837","n2199109839","n2199109841","n2199109843","n2199109845","n2199109847","n2199109837"]},"w208627214":{"id":"w208627214","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949755","n2189015728","n1475293233","n1475293256","n185952163","n185952161","n185952160","n185952158","n185949763","n1819848965","n1819848890","n185952156"]},"w17963817":{"id":"w17963817","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949765","n185953413","n185953417","n185953421","n185953423"]},"w34369809":{"id":"w34369809","version":"7","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:19Z","tags":{"admin_level":"8","boundary":"administrative","landuse":"residential","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490395","n394490396","n394490397","n394490398","n394490399","n394490400","n394490401","n394490402","n394490403","n394490404","n394490405","n394490406","n394490407","n394490408","n394490409","n394490410","n394490411","n394490412","n394490413","n394490414","n394490415","n394490416","n394490417","n394490418","n394490419","n394490420","n394490421","n394490422","n394490423","n394490424","n394490425","n394490426","n394490427","n394490428","n1475293242","n1475293259","n1475293266","n394490429","n394490430","n394490431","n394490432","n394490433","n394490434","n394490435","n394490436","n394490437","n394490438","n394490439","n394490440","n394490441","n394490442","n394490443","n394490444","n394490445","n394490446","n1475293249","n394490447","n394490448","n394490449","n394490450","n394490451","n394490452","n394490453","n394490454","n394490455","n394490456","n394490457","n394490458","n394490459","n394490460","n394490461","n394490462","n2114807558","n394490463","n1475293226","n394490464","n394490465","n394490466","n394490467","n394490468","n394490469","n394490470","n394490471","n394490472","n394490473","n394490474","n394490475","n394490476","n394490477","n394490478","n394490479","n394490480","n394490481","n394490482","n394490483","n394490484","n394490485","n394490486","n394490487","n394490488","n394490489","n394490490","n394490491","n394490492","n394490493","n394490494","n394490495","n394490496","n394490497","n394490498","n394490499","n394490500","n394490501","n394490502","n394490503","n394490504","n394490505","n394490506","n394490507","n394490508","n394490509","n394490510","n394490511","n394490512","n394490513","n394490514","n394490515","n394490516","n394490517","n394490518","n394490519","n394490520","n394490521","n394490522","n394490523","n394490524","n394490525","n394490526","n394490527","n394490528","n394490529","n394490530","n394490531","n394490532","n394490533","n394490534","n394490535","n394490536","n394490537","n394490538","n394490539","n394490540","n394490542","n394490545","n394490546","n394490547","n394490548","n394490549","n394490550","n394490551","n394490552","n394490553","n394490554","n394490555","n394490556","n394490557","n394490558","n394490559","n394490560","n394490561","n394490562","n394490563","n394490564","n394490565","n394490566","n394490567","n394490568","n394490569","n394490570","n394490571","n1819800253","n394490572","n394490573","n394490574","n394490575","n394490576","n394490577","n394490578","n394490579","n394490580","n394490582","n394490583","n394490585","n394490586","n394490588","n394490589","n394490590","n394490592","n394490594","n394490595","n394490596","n394490598","n394490599","n394490601","n394490602","n394490604","n394490605","n394490607","n394490608","n394490609","n394490611","n394490612","n394490613","n394490614","n394490615","n394490616","n394490617","n394490618","n394490619","n394490620","n394490621","n394490622","n394490623","n394490624","n394490625","n394490626","n394490627","n394490628","n394490629","n394490630","n394490631","n394490632","n394490633","n394490634","n394490635","n394490636","n394490637","n394490638","n394490639","n394490699","n394490700","n394490701","n394490702","n394490703","n394490704","n394490705","n394490706","n394490707","n394490708","n394490709","n394490710","n394490711","n394490712","n394490713","n394490714","n394490715","n394490716","n394490717","n394490718","n394490719","n394490720","n394490721","n394490722","n394490723","n394490724","n394490725","n394490726","n394490727","n394490728","n394490729","n394490730","n394490731","n394490732","n394490733","n394490734","n394490735","n394490736","n394490737","n394490738","n394490739","n394490395"]},"w208627221":{"id":"w208627221","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015838","n2189015842","n2189015846","n2189015849","n2189015852","n2189015855","n2189015838"]},"w209717052":{"id":"w209717052","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109816","n2199109818","n2199109820","n2199109822","n2199109825","n2199109827","n2199109816"]},"w134151784":{"id":"w134151784","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"bridge":"yes","highway":"residential","name":"W Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312195:15312958:15312207:15313273:15328372:15328373","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185971648","n185971651"]},"w209717055":{"id":"w209717055","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","landuse":"basin"},"nodes":["n2199109849","n2199109851","n2199109853","n2199109855","n2199109857","n2199109859","n2199109861","n2199109863","n2199109849"]},"w17967763":{"id":"w17967763","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:04Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312230:15312252:15335064:15333550","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n1475293244","n185982166","n185975067","n185971637"]},"r134949":{"id":"r134949","version":"2","changeset":"14979874","user":"malenki","uid":"39504","visible":"true","timestamp":"2013-02-10T12:18:08Z","tags":{"admin_level":"8","border_type":"city","boundary":"administrative","is_in":"USA, Michigan","is_in:country":"USA","is_in:country_code":"US","is_in:iso_3166_2":"US:MI","is_in:state":"Michigan","is_in:state_code":"MI","name":"Three Rivers","place":"city","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)","tiger:CLASSFP":"C5","tiger:CPI":"Y","tiger:FUNCSTAT":"A","tiger:LSAD":"25","tiger:MTFCC":"G4110","tiger:NAME":"Three Rivers","tiger:NAMELSAD":"Three Rivers city","tiger:PCICBSA":"N","tiger:PCINECTA":"N","tiger:PLACEFP":"79760","tiger:PLACENS":"01627164","tiger:PLCIDFP":"2679760","tiger:STATEFP":"26","type":"boundary","wikipedia":"en:Three Rivers, Michigan"},"members":[{"id":"w34369809","type":"way","role":"outer"},{"id":"w34369821","type":"way","role":"outer"},{"id":"w34369822","type":"way","role":"outer"},{"id":"w34369823","type":"way","role":"outer"},{"id":"w34369824","type":"way","role":"outer"},{"id":"w34369825","type":"way","role":"outer"},{"id":"w34369826","type":"way","role":"outer"},{"id":"w34369810","type":"way","role":"inner"},{"id":"w34369811","type":"way","role":"inner"},{"id":"w34369812","type":"way","role":"inner"},{"id":"w34367079","type":"way","role":"inner"},{"id":"w34369814","type":"way","role":"inner"},{"id":"w34367080","type":"way","role":"inner"},{"id":"w34369815","type":"way","role":"inner"},{"id":"w34369820","type":"way","role":"inner"}]},"n1819848881":{"id":"n1819848881","loc":[-85.638562,41.9569965],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848947":{"id":"n1819848947","loc":[-85.6384348,41.9576565],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819849044":{"id":"n1819849044","loc":[-85.6385749,41.9573345],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n2114807547":{"id":"n2114807547","loc":[-85.6384626,41.9583756],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807564":{"id":"n2114807564","loc":[-85.638535,41.9581283],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015691":{"id":"n2189015691","loc":[-85.6435584,41.9565243],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015696":{"id":"n2189015696","loc":[-85.6435805,41.9566049],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015722":{"id":"n2189015722","loc":[-85.6435035,41.9567438],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015744":{"id":"n2189015744","loc":[-85.6437991,41.9569582],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015747":{"id":"n2189015747","loc":[-85.6433042,41.9567742],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015750":{"id":"n2189015750","loc":[-85.6433827,41.9566844],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015753":{"id":"n2189015753","loc":[-85.6430447,41.9565588],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015756":{"id":"n2189015756","loc":[-85.6431111,41.956451],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015759":{"id":"n2189015759","loc":[-85.6420247,41.956083],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015760":{"id":"n2189015760","loc":[-85.6419945,41.9561369],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015764":{"id":"n2189015764","loc":[-85.6413729,41.9558945],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015766":{"id":"n2189015766","loc":[-85.6412884,41.9560606],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015770":{"id":"n2189015770","loc":[-85.6411798,41.9560112],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015771":{"id":"n2189015771","loc":[-85.6410651,41.9562132],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015774":{"id":"n2189015774","loc":[-85.6409504,41.9561728],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015778":{"id":"n2189015778","loc":[-85.6407996,41.9564241],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015781":{"id":"n2189015781","loc":[-85.6406889,41.9563892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015785":{"id":"n2189015785","loc":[-85.6404857,41.9567024],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015789":{"id":"n2189015789","loc":[-85.6406909,41.9567877],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015793":{"id":"n2189015793","loc":[-85.6405642,41.9570165],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015796":{"id":"n2189015796","loc":[-85.6415359,41.9573711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015800":{"id":"n2189015800","loc":[-85.6411738,41.9579501],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015804":{"id":"n2189015804","loc":[-85.6411119,41.957921],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015808":{"id":"n2189015808","loc":[-85.6403186,41.9591751],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015909":{"id":"n2189015909","loc":[-85.6389293,41.9564636],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015926":{"id":"n2189015926","loc":[-85.6385431,41.9564617],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015929":{"id":"n2189015929","loc":[-85.6385457,41.9561823],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015932":{"id":"n2189015932","loc":[-85.6389319,41.9561843],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109865":{"id":"n2199109865","loc":[-85.6400768,41.956776],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109867":{"id":"n2199109867","loc":[-85.639902,41.9567153],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109869":{"id":"n2199109869","loc":[-85.640004,41.956553],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109871":{"id":"n2199109871","loc":[-85.6401788,41.9566137],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109873":{"id":"n2199109873","loc":[-85.6399316,41.9564506],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"man_made":"water_tower"}},"n2199109876":{"id":"n2199109876","loc":[-85.6397689,41.9572354],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109878":{"id":"n2199109878","loc":[-85.6399229,41.9569826],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109880":{"id":"n2199109880","loc":[-85.639706,41.9569095],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109882":{"id":"n2199109882","loc":[-85.639552,41.9571623],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109884":{"id":"n2199109884","loc":[-85.6391028,41.9569517],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109886":{"id":"n2199109886","loc":[-85.6392876,41.956646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109888":{"id":"n2199109888","loc":[-85.639484,41.9567117],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109889":{"id":"n2199109889","loc":[-85.6394322,41.9567973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109890":{"id":"n2199109890","loc":[-85.6393718,41.9567771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109891":{"id":"n2199109891","loc":[-85.6392387,41.9569972],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n1819848900":{"id":"n1819848900","loc":[-85.638281,41.9576578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848978":{"id":"n1819848978","loc":[-85.6377186,41.9580867],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849039":{"id":"n1819849039","loc":[-85.6384217,41.9573405],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849050":{"id":"n1819849050","loc":[-85.6377011,41.9570042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849088":{"id":"n1819849088","loc":[-85.6382879,41.9580817],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n2114807549":{"id":"n2114807549","loc":[-85.6362551,41.96473],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807587":{"id":"n2114807587","loc":[-85.6368694,41.9629829],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015725":{"id":"n2189015725","loc":[-85.644156,41.9569753],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015741":{"id":"n2189015741","loc":[-85.6419825,41.9597632],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"w208627217":{"id":"w208627217","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015741","n2189015744","n2189015747","n2189015750","n2189015753","n2189015756","n2189015759","n2189015760","n2189015764","n2189015766","n2189015770","n2189015771","n2189015774","n2189015778","n2189015781","n2189015785","n2189015789","n2189015793","n2189015796","n2189015800","n2189015804","n2189015808","n2189015741"]},"w208627212":{"id":"w208627212","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service"},"nodes":["n2189015691","n2189015696","n2189015722","n2189015725"]},"w209717057":{"id":"w209717057","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109876","n2199109878","n2199109880","n2199109882","n2199109876"]},"w209717056":{"id":"w209717056","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109865","n2199109867","n2199109869","n2199109871","n2199109865"]},"w208627231":{"id":"w208627231","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015909","n2189015926","n2189015929","n2189015932","n2189015909"]},"w170848326":{"id":"w170848326","version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{"building":"yes","source":"Bing"},"nodes":["n1819848881","n1819849050","n1819848978","n1819849088","n1819848900","n1819848947","n1819849039","n1819849044","n1819848881"]},"w17963182":{"id":"w17963182","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949763","n185949765","n2189015691","n185949745"]},"w201484340":{"id":"w201484340","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807565","n2114807564","n2114807547","n2114807587","n2114807558","n2114807549","n2114807593"]},"w209717058":{"id":"w209717058","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109884","n2199109886","n2199109888","n2199109889","n2199109890","n2199109891","n2199109884"]},"n185954650":{"id":"n185954650","loc":[-85.627331,41.957439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:31Z","tags":{}},"n185966949":{"id":"n185966949","loc":[-85.626868,41.957314],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185989335":{"id":"n185989335","loc":[-85.62529,41.958568],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989337":{"id":"n185989337","loc":[-85.624962,41.958453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989339":{"id":"n185989339","loc":[-85.624832,41.958399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989340":{"id":"n185989340","loc":[-85.624707,41.958325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989342":{"id":"n185989342","loc":[-85.624636,41.958251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989345":{"id":"n185989345","loc":[-85.624578,41.95818],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989347":{"id":"n185989347","loc":[-85.624533,41.958099],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989349":{"id":"n185989349","loc":[-85.624507,41.957985],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989351":{"id":"n185989351","loc":[-85.624495,41.957807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989353":{"id":"n185989353","loc":[-85.624514,41.957663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989354":{"id":"n185989354","loc":[-85.624577,41.957593],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989356":{"id":"n185989356","loc":[-85.624685,41.95754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989357":{"id":"n185989357","loc":[-85.624802,41.957523],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989359":{"id":"n185989359","loc":[-85.624996,41.957524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989361":{"id":"n185989361","loc":[-85.625409,41.957515],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989364":{"id":"n185989364","loc":[-85.625634,41.957496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989367":{"id":"n185989367","loc":[-85.625832,41.957453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989368":{"id":"n185989368","loc":[-85.626044,41.957394],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n354031352":{"id":"n354031352","loc":[-85.6252778,41.9586111],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:26Z","tags":{"amenity":"place_of_worship","denomination":"baptist","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417873","gnis:state_id":"26","name":"First Baptist Church","religion":"christian"}},"n2199109892":{"id":"n2199109892","loc":[-85.6261578,41.9589963],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109893":{"id":"n2199109893","loc":[-85.6263191,41.9586865],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109894":{"id":"n2199109894","loc":[-85.6261186,41.9586288],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109895":{"id":"n2199109895","loc":[-85.6260644,41.9587329],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109896":{"id":"n2199109896","loc":[-85.6261547,41.9587589],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109898":{"id":"n2199109898","loc":[-85.6260476,41.9589646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185966951":{"id":"n185966951","loc":[-85.628404,41.957438],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"w17965351":{"id":"w17965351","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"residential","name":"Flower Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Flower","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185966948","n185966949","n185954650","n185966951","n185966953","n185966955","n185966957"]},"w17967809":{"id":"w17967809","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Azaleamum Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Azaleamum","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982197","n185989335","n185989337","n185989339","n185989340","n185989342","n185989345","n185989347","n185989349","n185989351","n185989353","n185989354","n185989356","n185989357","n185989359","n185989361","n185989364","n185989367","n185989368","n185982196"]},"w209717059":{"id":"w209717059","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109892","n2199109893","n2199109894","n2199109895","n2199109896","n2199109898","n2199109892"]},"n185961390":{"id":"n185961390","loc":[-85.63137,41.959033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961393":{"id":"n185961393","loc":[-85.634315,41.959017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"w17966214":{"id":"w17966214","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Adams Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185975351","n185967434","n185968108"]},"w17964793":{"id":"w17964793","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:32:05Z","tags":{"highway":"residential","name":"Morris Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Morris","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312148:15328241:15328242","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185961389","n185961390","n185961391","n185961393","n185961396"]},"n185952166":{"id":"n185952166","loc":[-85.638174,41.95831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:11Z","tags":{}},"n2114807552":{"id":"n2114807552","loc":[-85.6383526,41.9593788],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807591":{"id":"n2114807591","loc":[-85.6383741,41.9593968],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015731":{"id":"n2189015731","loc":[-85.6368404,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015734":{"id":"n2189015734","loc":[-85.6368404,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015737":{"id":"n2189015737","loc":[-85.6376009,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015738":{"id":"n2189015738","loc":[-85.6376009,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015897":{"id":"n2189015897","loc":[-85.6376839,41.9566137],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015900":{"id":"n2189015900","loc":[-85.6376831,41.9564865],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015903":{"id":"n2189015903","loc":[-85.6381161,41.9564851],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015906":{"id":"n2189015906","loc":[-85.6381168,41.9566122],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015937":{"id":"n2189015937","loc":[-85.6364789,41.9590634],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015940":{"id":"n2189015940","loc":[-85.6361137,41.9590672],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015943":{"id":"n2189015943","loc":[-85.6361169,41.9594033],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015945":{"id":"n2189015945","loc":[-85.6363456,41.9594021],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015952":{"id":"n2189015952","loc":[-85.636112,41.958892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015955":{"id":"n2189015955","loc":[-85.6364757,41.9588894],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015957":{"id":"n2189015957","loc":[-85.6364729,41.9586747],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015958":{"id":"n2189015958","loc":[-85.6361103,41.9586765],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015959":{"id":"n2189015959","loc":[-85.6364719,41.9585562],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015960":{"id":"n2189015960","loc":[-85.6361093,41.958558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015961":{"id":"n2189015961","loc":[-85.6355494,41.9586403],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015962":{"id":"n2189015962","loc":[-85.635549,41.9584711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015963":{"id":"n2189015963","loc":[-85.6351831,41.9584715],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015964":{"id":"n2189015964","loc":[-85.6351834,41.9586408],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015966":{"id":"n2189015966","loc":[-85.6359579,41.9586359],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015968":{"id":"n2189015968","loc":[-85.6359561,41.9585465],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015971":{"id":"n2189015971","loc":[-85.6355476,41.9585509],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015974":{"id":"n2189015974","loc":[-85.6359516,41.9592934],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015977":{"id":"n2189015977","loc":[-85.635949,41.9586697],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015980":{"id":"n2189015980","loc":[-85.6351329,41.9586716],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015983":{"id":"n2189015983","loc":[-85.6351318,41.9583949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015986":{"id":"n2189015986","loc":[-85.6349148,41.9583954],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015989":{"id":"n2189015989","loc":[-85.6349186,41.9592958],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015995":{"id":"n2189015995","loc":[-85.6360173,41.9593286],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015998":{"id":"n2189015998","loc":[-85.6360278,41.9583079],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2114807550":{"id":"n2114807550","loc":[-85.6383392,41.9595404],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807551":{"id":"n2114807551","loc":[-85.6375855,41.9616107],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807559":{"id":"n2114807559","loc":[-85.6373978,41.9621273],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807562":{"id":"n2114807562","loc":[-85.6373361,41.9622609],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807563":{"id":"n2114807563","loc":[-85.6376472,41.9613953],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807574":{"id":"n2114807574","loc":[-85.636974,41.9627695],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807589":{"id":"n2114807589","loc":[-85.6383017,41.9595005],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807592":{"id":"n2114807592","loc":[-85.6377169,41.9613494],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807595":{"id":"n2114807595","loc":[-85.6371081,41.962574],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015934":{"id":"n2189015934","loc":[-85.6364855,41.9595098],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015949":{"id":"n2189015949","loc":[-85.6363466,41.9595105],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627244":{"id":"w208627244","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"highway":"service"},"nodes":["n2189015992","n2189015995","n2189015998"]},"w208627240":{"id":"w208627240","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015971","n2189015962","n2189015963","n2189015964","n2189015961"]},"w17967437":{"id":"w17967437","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:44Z","tags":{"highway":"residential","name":"Lyman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lyman","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313234","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964361","n185984024"]},"w208627237":{"id":"w208627237","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015955","n2189015957","n2189015958","n2189015952","n2189015955"]},"w17967465":{"id":"w17967465","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:57Z","tags":{"highway":"residential","name":"W Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978394","n185984022","n185964360"]},"w208627228":{"id":"w208627228","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015897","n2189015900","n2189015903","n2189015906","n2189015897"]},"w201484351":{"id":"w201484351","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807587","n2114807574","n2114807595","n2114807562","n2114807559","n2114807551","n2114807563","n2114807589","n2114807552"]},"w208627239":{"id":"w208627239","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015957","n2189015959","n2189015960","n2189015958","n2189015957"]},"w208627233":{"id":"w208627233","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015934","n2189015937","n2189015940","n2189015943","n2189015945","n2189015949","n2189015934"]},"w208627241":{"id":"w208627241","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015966","n2189015968","n2189015971","n2189015961"]},"w17967970":{"id":"w17967970","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:20Z","tags":{"highway":"residential","name":"Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312180","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975351","n185978394"]},"w208627235":{"id":"w208627235","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015940","n2189015952","n2189015955","n2189015937","n2189015940"]},"w17965468":{"id":"w17965468","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Armstrong Blvd","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armstrong","tiger:name_type":"Blvd","tiger:reviewed":"no"},"nodes":["n185967917","n2189015998","n185967918","n185964362","n185952166"]},"w201484346":{"id":"w201484346","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807551","n2114807592","n2114807550","n2114807591"]},"w208627242":{"id":"w208627242","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015974","n2189015977","n2189015980","n2189015983","n2189015986","n2189015989","n2189015974"]},"w208627216":{"id":"w208627216","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015731","n2189015734","n2189015737","n2189015738","n2189015731"]},"n185984309":{"id":"n185984309","loc":[-85.631421,41.961494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n185987987":{"id":"n185987987","loc":[-85.631456,41.960673],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:29Z","tags":{}},"n185965397":{"id":"n185965397","loc":[-85.634603,41.959838],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"w17965196":{"id":"w17965196","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:10Z","tags":{"highway":"residential","name":"Burke Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Burke","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312145","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965395","n185965397","n185965399"]},"w17967215":{"id":"w17967215","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Kellogg Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kellogg","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968114","n185984309","n185967440","n185978402"]},"w17967597":{"id":"w17967597","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"Barnard Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Barnard","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968112","n185987987","n185967438","n185978399"]},"n394490857":{"id":"n394490857","loc":[-85.633952,41.960664],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490858":{"id":"n394490858","loc":[-85.633938,41.960227],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490859":{"id":"n394490859","loc":[-85.634794,41.960212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490860":{"id":"n394490860","loc":[-85.634815,41.960662],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490861":{"id":"n394490861","loc":[-85.634103,41.961268],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490862":{"id":"n394490862","loc":[-85.634103,41.961001],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490863":{"id":"n394490863","loc":[-85.634504,41.961003],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490864":{"id":"n394490864","loc":[-85.634561,41.961269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n1057629869":{"id":"n1057629869","loc":[-85.6382599,41.9612134],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629937":{"id":"n1057629937","loc":[-85.6380035,41.9616137],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"n2189016014":{"id":"n2189016014","loc":[-85.6360365,41.9626496],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016017":{"id":"n2189016017","loc":[-85.6360374,41.9623228],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016020":{"id":"n2189016020","loc":[-85.6367557,41.9623239],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016022":{"id":"n2189016022","loc":[-85.6367566,41.9619919],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016025":{"id":"n2189016025","loc":[-85.6351794,41.9619893],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016028":{"id":"n2189016028","loc":[-85.6351788,41.9622011],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016031":{"id":"n2189016031","loc":[-85.6350855,41.9622009],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016034":{"id":"n2189016034","loc":[-85.6350845,41.962527],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016037":{"id":"n2189016037","loc":[-85.6352732,41.9625273],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016039":{"id":"n2189016039","loc":[-85.6352738,41.9623178],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016042":{"id":"n2189016042","loc":[-85.6357712,41.9623186],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016044":{"id":"n2189016044","loc":[-85.6357702,41.9626492],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n1057629880":{"id":"n1057629880","loc":[-85.638817,41.9619017],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629923":{"id":"n1057629923","loc":[-85.6390733,41.9615014],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"w91092312":{"id":"w91092312","version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:12Z","tags":{"power":"station"},"nodes":["n1057629923","n1057629869","n1057629937","n1057629880","n1057629923"]},"w34369826":{"id":"w34369826","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490861","n394490862","n394490863","n394490864","n394490861"]},"w34369825":{"id":"w34369825","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490857","n394490858","n394490859","n394490860","n394490857"]},"w208627248":{"id":"w208627248","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189016014","n2189016017","n2189016020","n2189016022","n2189016025","n2189016028","n2189016031","n2189016034","n2189016037","n2189016039","n2189016042","n2189016044","n2189016014"]},"n394490766":{"id":"n394490766","loc":[-85.616777,41.955642],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490768":{"id":"n394490768","loc":[-85.617239,41.955644],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490792":{"id":"n394490792","loc":[-85.619034,41.95543],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185972055":{"id":"n185972055","loc":[-85.6185905,41.9568211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972057":{"id":"n185972057","loc":[-85.6186688,41.9570086],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972059":{"id":"n185972059","loc":[-85.6186924,41.9581453],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972060":{"id":"n185972060","loc":[-85.6187082,41.9588211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n1819790724":{"id":"n1819790724","loc":[-85.6182155,41.9555703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790735":{"id":"n1819790735","loc":[-85.6184059,41.9566188],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790799":{"id":"n1819790799","loc":[-85.6182372,41.9563771],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790896":{"id":"n1819790896","loc":[-85.6181431,41.9557227],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n185971405":{"id":"n185971405","loc":[-85.6186766,41.9577468],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971565":{"id":"n185971565","loc":[-85.6181613,41.9560879],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967985":{"id":"n185967985","loc":[-85.6186798,41.9585791],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955753":{"id":"n185955753","loc":[-85.620773,41.9555854],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955755":{"id":"n185955755","loc":[-85.6212652,41.9559891],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955748":{"id":"n185955748","loc":[-85.620722,41.954858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185955751":{"id":"n185955751","loc":[-85.6206912,41.955367],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967987":{"id":"n185967987","loc":[-85.6159351,41.9585809],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971407":{"id":"n185971407","loc":[-85.6159142,41.9577578],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971570":{"id":"n185971570","loc":[-85.6162248,41.95603],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971572":{"id":"n185971572","loc":[-85.6160402,41.9560749],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971574":{"id":"n185971574","loc":[-85.61593,41.956201],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185981301":{"id":"n185981301","loc":[-85.6158973,41.9581601],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n394490762":{"id":"n394490762","loc":[-85.617193,41.954706],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490764":{"id":"n394490764","loc":[-85.616773,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490787":{"id":"n394490787","loc":[-85.618972,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490790":{"id":"n394490790","loc":[-85.619046,41.954929],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490794":{"id":"n394490794","loc":[-85.619922,41.955296],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490796":{"id":"n394490796","loc":[-85.61991,41.95501],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490798":{"id":"n394490798","loc":[-85.619974,41.954751],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n1819790677":{"id":"n1819790677","loc":[-85.6187031,41.9550522],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790787":{"id":"n1819790787","loc":[-85.6186436,41.9552022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790828":{"id":"n1819790828","loc":[-85.6185127,41.9553393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"w17966857":{"id":"w17966857","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:55Z","tags":{"access":"private","highway":"service","name":"Sable River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sable River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326128","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972059","n185981301"]},"w34369814":{"id":"w34369814","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490787","n394490790","n394490792","n394490794","n394490796","n394490798","n394490787"]},"w17964176":{"id":"w17964176","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:42Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314404","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955747","n185955748","n185955751","n185955753","n185955755"]},"w17965838":{"id":"w17965838","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:09Z","tags":{"access":"private","highway":"service","name":"Pine River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326123","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971405","n185971407"]},"w17965476":{"id":"w17965476","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:16Z","tags":{"access":"private","highway":"service","name":"Raisin River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Raisin River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326112","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967985","n185967987"]},"w17965913":{"id":"w17965913","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Shiawassee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Shiawassee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326124:15326125:15326111:15326113:15326119","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972054","n1819790677","n1819790787","n1819790828","n1819790724","n1819790896","n185971565","n1819790799","n1819790735","n185972055","n185972057","n185971405","n185972059","n185967985","n185972060"]},"w34369811":{"id":"w34369811","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490762","n394490764","n394490766","n394490768","n394490762"]},"w17965854":{"id":"w17965854","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Sturgeon River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sturgeon River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326117","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971565","n185971570","n185971572","n185971574"]},"n2139795769":{"id":"n2139795769","loc":[-85.6250804,41.9608796],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795770":{"id":"n2139795770","loc":[-85.6250315,41.9613684],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795771":{"id":"n2139795771","loc":[-85.6249671,41.9614362],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795772":{"id":"n2139795772","loc":[-85.6249698,41.961522],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795773":{"id":"n2139795773","loc":[-85.6250798,41.9615838],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795774":{"id":"n2139795774","loc":[-85.6252273,41.9615639],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795775":{"id":"n2139795775","loc":[-85.6252863,41.9614622],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795776":{"id":"n2139795776","loc":[-85.6252273,41.9613764],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795777":{"id":"n2139795777","loc":[-85.6251227,41.9613525],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795778":{"id":"n2139795778","loc":[-85.6249564,41.9612527],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795779":{"id":"n2139795779","loc":[-85.6249846,41.9610254],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795780":{"id":"n2139795780","loc":[-85.6266725,41.9599647],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795781":{"id":"n2139795781","loc":[-85.6259162,41.9599711],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795782":{"id":"n2139795782","loc":[-85.6257185,41.960019],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795783":{"id":"n2139795783","loc":[-85.6255509,41.9601213],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n185963539":{"id":"n185963539","loc":[-85.615718,41.983893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:58Z","tags":{}},"n185964418":{"id":"n185964418","loc":[-85.616626,42.049512],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:23Z","tags":{}},"n185966614":{"id":"n185966614","loc":[-85.615514,41.976603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:41Z","tags":{}},"n185966635":{"id":"n185966635","loc":[-85.616118,42.013017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:42Z","tags":{}},"n185969040":{"id":"n185969040","loc":[-85.615632,41.972357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:45Z","tags":{}},"n185969070":{"id":"n185969070","loc":[-85.619145,41.967648],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:46Z","tags":{}},"n185972156":{"id":"n185972156","loc":[-85.621894,41.963956],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972157":{"id":"n185972157","loc":[-85.621806,41.964077],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972158":{"id":"n185972158","loc":[-85.620848,41.965341],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972159":{"id":"n185972159","loc":[-85.620684,41.965558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972160":{"id":"n185972160","loc":[-85.620621,41.965658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972161":{"id":"n185972161","loc":[-85.617844,41.969359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972162":{"id":"n185972162","loc":[-85.616843,41.97068],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972164":{"id":"n185972164","loc":[-85.616714,41.970839],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972166":{"id":"n185972166","loc":[-85.615879,41.971969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972168":{"id":"n185972168","loc":[-85.615748,41.972159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972170":{"id":"n185972170","loc":[-85.615589,41.972502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972172":{"id":"n185972172","loc":[-85.615542,41.972733],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972175":{"id":"n185972175","loc":[-85.615524,41.972947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972177":{"id":"n185972177","loc":[-85.615512,41.973715],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972179":{"id":"n185972179","loc":[-85.615513,41.976496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972180":{"id":"n185972180","loc":[-85.615538,41.977246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972181":{"id":"n185972181","loc":[-85.61558,41.982139],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972184":{"id":"n185972184","loc":[-85.61557,41.983317],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972186":{"id":"n185972186","loc":[-85.615591,41.983463],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972188":{"id":"n185972188","loc":[-85.615763,41.984146],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972190":{"id":"n185972190","loc":[-85.615814,41.98435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972192":{"id":"n185972192","loc":[-85.615965,41.998453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972194":{"id":"n185972194","loc":[-85.615982,42.001237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972195":{"id":"n185972195","loc":[-85.616055,42.00555],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972197":{"id":"n185972197","loc":[-85.616134,42.014887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972199":{"id":"n185972199","loc":[-85.616177,42.018465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972201":{"id":"n185972201","loc":[-85.616298,42.027627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972203":{"id":"n185972203","loc":[-85.616513,42.042212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"w203968015":{"id":"w203968015","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential"},"nodes":["n2139795768","n2139795769"]},"w17965932":{"id":"w17965932","version":"2","changeset":"14531170","user":"bot-mode","uid":"451693","visible":"true","timestamp":"2013-01-04T21:15:18Z","tags":{"highway":"residential","name":"Buckhorn Road","name_1":"County Highway 122","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Buckhorn","tiger:name_base_1":"County Highway 122","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972155","n185972156","n185972157","n185972158","n185972159","n185972160","n185969070","n185972161","n185972162","n185972164","n185972166","n185972168","n185969040","n185972170","n185972172","n185972175","n185972177","n185972179","n185966614","n185972180","n185972181","n185972184","n185972186","n185963539","n185972188","n185972190","n185972192","n185972194","n185972195","n185966635","n185972197","n185972199","n185972201","n185972203","n185964418"]},"w203968016":{"id":"w203968016","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"New Jersey Court"},"nodes":["n2139795770","n2139795771","n2139795772","n2139795773","n2139795774","n2139795775","n2139795776","n2139795777","n2139795770","n2139795778","n2139795779","n2139795769"]},"w203968017":{"id":"w203968017","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"Oklahoma Drive"},"nodes":["n2139795780","n2139795781","n2139795782","n2139795783","n2139795769"]},"n1819790528":{"id":"n1819790528","loc":[-85.6184827,41.960025],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790530":{"id":"n1819790530","loc":[-85.6168626,41.9605834],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790534":{"id":"n1819790534","loc":[-85.6197379,41.9617163],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790541":{"id":"n1819790541","loc":[-85.6198881,41.9620833],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790543":{"id":"n1819790543","loc":[-85.619695,41.9619397],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790547":{"id":"n1819790547","loc":[-85.6190298,41.9609504],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790555":{"id":"n1819790555","loc":[-85.6180471,41.9609788],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790559":{"id":"n1819790559","loc":[-85.6203817,41.9605436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790583":{"id":"n1819790583","loc":[-85.6201564,41.9603282],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790590":{"id":"n1819790590","loc":[-85.617045,41.9598894],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790609":{"id":"n1819790609","loc":[-85.6177638,41.9598495],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790618":{"id":"n1819790618","loc":[-85.6195234,41.9610143],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790642":{"id":"n1819790642","loc":[-85.6181179,41.9627933],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790659":{"id":"n1819790659","loc":[-85.6174634,41.962897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790665":{"id":"n1819790665","loc":[-85.6170343,41.9630885],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790674":{"id":"n1819790674","loc":[-85.6194697,41.9601925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790685":{"id":"n1819790685","loc":[-85.6207722,41.9610665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790687":{"id":"n1819790687","loc":[-85.6202315,41.9622109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790697":{"id":"n1819790697","loc":[-85.6184505,41.9624662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790726":{"id":"n1819790726","loc":[-85.6178926,41.9628492],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790738":{"id":"n1819790738","loc":[-85.6173347,41.9598016],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790762":{"id":"n1819790762","loc":[-85.6186221,41.9609105],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790774":{"id":"n1819790774","loc":[-85.6175922,41.9608308],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790781":{"id":"n1819790781","loc":[-85.6167768,41.9633198],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790796":{"id":"n1819790796","loc":[-85.619856,41.961461],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790811":{"id":"n1819790811","loc":[-85.6208215,41.9620195],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790833":{"id":"n1819790833","loc":[-85.618311,41.9612536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790854":{"id":"n1819790854","loc":[-85.6183646,41.9626417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790863":{"id":"n1819790863","loc":[-85.6204997,41.9608547],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790867":{"id":"n1819790867","loc":[-85.6184934,41.9621391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790877":{"id":"n1819790877","loc":[-85.6206928,41.9621152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790881":{"id":"n1819790881","loc":[-85.6170879,41.960735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790891":{"id":"n1819790891","loc":[-85.6168304,41.9601207],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790898":{"id":"n1819790898","loc":[-85.619813,41.9612297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790909":{"id":"n1819790909","loc":[-85.6167982,41.960376],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790912":{"id":"n1819790912","loc":[-85.6205855,41.9610462],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790544":{"id":"n1819790544","loc":[-85.612968,41.9707781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790549":{"id":"n1819790549","loc":[-85.614395,41.9697172],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790552":{"id":"n1819790552","loc":[-85.6180535,41.9655536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790554":{"id":"n1819790554","loc":[-85.6111227,41.9703713],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790560":{"id":"n1819790560","loc":[-85.6112729,41.9701958],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790563":{"id":"n1819790563","loc":[-85.6137512,41.9689917],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790564":{"id":"n1819790564","loc":[-85.6181072,41.9659205],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790595":{"id":"n1819790595","loc":[-85.6170021,41.9666863],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790605":{"id":"n1819790605","loc":[-85.6168948,41.9644527],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790606":{"id":"n1819790606","loc":[-85.6128071,41.9701081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790607":{"id":"n1819790607","loc":[-85.6129251,41.9704032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790612":{"id":"n1819790612","loc":[-85.6177638,41.9663912],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790615":{"id":"n1819790615","loc":[-85.6152533,41.9670373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790622":{"id":"n1819790622","loc":[-85.6146739,41.9673804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790623":{"id":"n1819790623","loc":[-85.6180428,41.9661838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790625":{"id":"n1819790625","loc":[-85.6172918,41.9646202],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790645":{"id":"n1819790645","loc":[-85.6178067,41.965043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790647":{"id":"n1819790647","loc":[-85.6143306,41.9712488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790649":{"id":"n1819790649","loc":[-85.6147383,41.9707702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790654":{"id":"n1819790654","loc":[-85.6157361,41.9668459],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790657":{"id":"n1819790657","loc":[-85.6145666,41.9710733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790668":{"id":"n1819790668","loc":[-85.6166909,41.9642692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790671":{"id":"n1819790671","loc":[-85.6141482,41.9696538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790679":{"id":"n1819790679","loc":[-85.6148349,41.9705388],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790686":{"id":"n1819790686","loc":[-85.6139551,41.9695501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790696":{"id":"n1819790696","loc":[-85.6119703,41.9699087],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790704":{"id":"n1819790704","loc":[-85.6140731,41.9684174],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790706":{"id":"n1819790706","loc":[-85.6124745,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790718":{"id":"n1819790718","loc":[-85.6165407,41.9636868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790720":{"id":"n1819790720","loc":[-85.61388,41.9687365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790731":{"id":"n1819790731","loc":[-85.6165193,41.9639421],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790739":{"id":"n1819790739","loc":[-85.6146739,41.9699964],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790753":{"id":"n1819790753","loc":[-85.6173883,41.9665747],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790760":{"id":"n1819790760","loc":[-85.6133221,41.9712089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790767":{"id":"n1819790767","loc":[-85.6116698,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790779":{"id":"n1819790779","loc":[-85.6130753,41.9710573],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790791":{"id":"n1819790791","loc":[-85.6137083,41.9692869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790795":{"id":"n1819790795","loc":[-85.6141482,41.9679627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790798":{"id":"n1819790798","loc":[-85.6137727,41.9694305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790836":{"id":"n1819790836","loc":[-85.6143842,41.9676037],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790915":{"id":"n1819790915","loc":[-85.6148456,41.9702756],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790926":{"id":"n1819790926","loc":[-85.6138371,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790927":{"id":"n1819790927","loc":[-85.6141053,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790931":{"id":"n1819790931","loc":[-85.6162832,41.966814],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1821014625":{"id":"n1821014625","loc":[-85.5960611,41.9808498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014627":{"id":"n1821014627","loc":[-85.5565843,42.010982],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014629":{"id":"n1821014629","loc":[-85.5971541,41.9805808],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014632":{"id":"n1821014632","loc":[-85.6061837,41.9725907],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014633":{"id":"n1821014633","loc":[-85.5247773,42.025766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014635":{"id":"n1821014635","loc":[-85.5908938,41.9902384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014636":{"id":"n1821014636","loc":[-85.5917682,41.9860637],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014637":{"id":"n1821014637","loc":[-85.5456556,42.0166797],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014638":{"id":"n1821014638","loc":[-85.5795749,42.0032352],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014639":{"id":"n1821014639","loc":[-85.6103988,41.9723456],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014642":{"id":"n1821014642","loc":[-85.5818816,42.0022466],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014643":{"id":"n1821014643","loc":[-85.5570604,42.0091586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014644":{"id":"n1821014644","loc":[-85.5952886,41.9803792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014645":{"id":"n1821014645","loc":[-85.5780366,42.0040343],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014646":{"id":"n1821014646","loc":[-85.6050505,41.9751971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014647":{"id":"n1821014647","loc":[-85.5854435,41.9946162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014648":{"id":"n1821014648","loc":[-85.5452278,42.0168768],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014649":{"id":"n1821014649","loc":[-85.6023254,41.9780166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014651":{"id":"n1821014651","loc":[-85.5761899,42.0046783],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014653":{"id":"n1821014653","loc":[-85.5897351,41.9876707],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014657":{"id":"n1821014657","loc":[-85.5963601,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014658":{"id":"n1821014658","loc":[-85.5892952,41.9951983],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014660":{"id":"n1821014660","loc":[-85.5778328,42.0037194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014661":{"id":"n1821014661","loc":[-85.5541475,42.0125705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014663":{"id":"n1821014663","loc":[-85.5914047,41.9856469],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014664":{"id":"n1821014664","loc":[-85.6101681,41.9727723],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014665":{"id":"n1821014665","loc":[-85.5910172,41.9854696],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014666":{"id":"n1821014666","loc":[-85.5398688,42.0187699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014667":{"id":"n1821014667","loc":[-85.5218752,42.0282884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014668":{"id":"n1821014668","loc":[-85.5159582,42.0329384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014669":{"id":"n1821014669","loc":[-85.5898102,41.9847319],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014670":{"id":"n1821014670","loc":[-85.5734809,42.0066235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014671":{"id":"n1821014671","loc":[-85.5922939,41.980852],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014672":{"id":"n1821014672","loc":[-85.6023629,41.9781163],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014674":{"id":"n1821014674","loc":[-85.5409953,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014676":{"id":"n1821014676","loc":[-85.584435,41.9949909],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014677":{"id":"n1821014677","loc":[-85.5972399,41.9783835],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014678":{"id":"n1821014678","loc":[-85.5616738,42.0071337],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014681":{"id":"n1821014681","loc":[-85.5202994,42.0310755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014682":{"id":"n1821014682","loc":[-85.5915912,41.9857767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014684":{"id":"n1821014684","loc":[-85.6022288,41.977897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014687":{"id":"n1821014687","loc":[-85.5933024,41.9846362],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014688":{"id":"n1821014688","loc":[-85.5846871,41.9956169],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014689":{"id":"n1821014689","loc":[-85.5898209,41.99037],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014691":{"id":"n1821014691","loc":[-85.5448939,42.0149261],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014692":{"id":"n1821014692","loc":[-85.5977763,41.9786348],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014694":{"id":"n1821014694","loc":[-85.5767706,42.0034523],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014695":{"id":"n1821014695","loc":[-85.6103559,41.9726766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014697":{"id":"n1821014697","loc":[-85.5922134,41.9809876],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014698":{"id":"n1821014698","loc":[-85.5935277,41.9831728],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014700":{"id":"n1821014700","loc":[-85.5674674,42.0078273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014703":{"id":"n1821014703","loc":[-85.6021,41.9778053],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014704":{"id":"n1821014704","loc":[-85.5756763,42.0053737],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014705":{"id":"n1821014705","loc":[-85.5887695,41.9895207],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014707":{"id":"n1821014707","loc":[-85.6061073,41.9746866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014708":{"id":"n1821014708","loc":[-85.6033446,41.9751692],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014710":{"id":"n1821014710","loc":[-85.5180986,42.0322332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014711":{"id":"n1821014711","loc":[-85.543365,42.0163569],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014712":{"id":"n1821014712","loc":[-85.6030656,41.9753646],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014713":{"id":"n1821014713","loc":[-85.6104417,41.9704792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014714":{"id":"n1821014714","loc":[-85.5205716,42.030998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014716":{"id":"n1821014716","loc":[-85.516382,42.032536],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014717":{"id":"n1821014717","loc":[-85.5932863,41.9820882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014718":{"id":"n1821014718","loc":[-85.5361928,42.0194974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014720":{"id":"n1821014720","loc":[-85.6011613,41.9773586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014721":{"id":"n1821014721","loc":[-85.554287,42.0109124],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014722":{"id":"n1821014722","loc":[-85.5577524,42.0103425],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014725":{"id":"n1821014725","loc":[-85.5867256,41.9921004],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014726":{"id":"n1821014726","loc":[-85.5856045,41.9968807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014727":{"id":"n1821014727","loc":[-85.5545445,42.0106454],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014728":{"id":"n1821014728","loc":[-85.5923797,41.9842534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014729":{"id":"n1821014729","loc":[-85.5696346,42.0081462],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014730":{"id":"n1821014730","loc":[-85.5998322,41.9786884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014735":{"id":"n1821014735","loc":[-85.5337426,42.0218266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014736":{"id":"n1821014736","loc":[-85.5847944,41.994672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014740":{"id":"n1821014740","loc":[-85.5315271,42.0238669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014741":{"id":"n1821014741","loc":[-85.5248846,42.027085],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014742":{"id":"n1821014742","loc":[-85.5853376,41.997018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014743":{"id":"n1821014743","loc":[-85.5894883,41.988811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014745":{"id":"n1821014745","loc":[-85.6095311,41.9726226],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014746":{"id":"n1821014746","loc":[-85.5531511,42.0133416],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014747":{"id":"n1821014747","loc":[-85.5735882,42.007058],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014749":{"id":"n1821014749","loc":[-85.5428554,42.0164366],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014751":{"id":"n1821014751","loc":[-85.5395255,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014752":{"id":"n1821014752","loc":[-85.571378,42.0083176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014754":{"id":"n1821014754","loc":[-85.5541918,42.0113925],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014755":{"id":"n1821014755","loc":[-85.5278029,42.0250806],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014756":{"id":"n1821014756","loc":[-85.5936725,41.9827102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014757":{"id":"n1821014757","loc":[-85.5176266,42.0346677],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014758":{"id":"n1821014758","loc":[-85.6096692,41.9714245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014759":{"id":"n1821014759","loc":[-85.5770321,42.0034266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014761":{"id":"n1821014761","loc":[-85.5988921,41.9779369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014762":{"id":"n1821014762","loc":[-85.5811788,42.0024499],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014763":{"id":"n1821014763","loc":[-85.5154003,42.0381101],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014764":{"id":"n1821014764","loc":[-85.5155827,42.0374089],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014765":{"id":"n1821014765","loc":[-85.5891249,41.9884978],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014766":{"id":"n1821014766","loc":[-85.5313863,42.0238293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014768":{"id":"n1821014768","loc":[-85.593297,41.9833363],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014769":{"id":"n1821014769","loc":[-85.5849446,41.9957245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014770":{"id":"n1821014770","loc":[-85.5537774,42.0130847],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014771":{"id":"n1821014771","loc":[-85.6111766,41.9706069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014772":{"id":"n1821014772","loc":[-85.5585477,42.008989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014774":{"id":"n1821014774","loc":[-85.5928142,41.9852623],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014777":{"id":"n1821014777","loc":[-85.5891933,41.9882608],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014778":{"id":"n1821014778","loc":[-85.5926909,41.9817532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014779":{"id":"n1821014779","loc":[-85.5260272,42.0252201],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014781":{"id":"n1821014781","loc":[-85.5894615,41.9950468],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014782":{"id":"n1821014782","loc":[-85.5461063,42.0143242],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014783":{"id":"n1821014783","loc":[-85.5711527,42.0085886],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014784":{"id":"n1821014784","loc":[-85.5329379,42.0218624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014786":{"id":"n1821014786","loc":[-85.583047,42.0020252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014787":{"id":"n1821014787","loc":[-85.5758962,42.0054095],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014788":{"id":"n1821014788","loc":[-85.5626354,42.0077733],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014789":{"id":"n1821014789","loc":[-85.6029852,41.9755999],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014790":{"id":"n1821014790","loc":[-85.5892362,41.9886755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014791":{"id":"n1821014791","loc":[-85.5157597,42.0372017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014793":{"id":"n1821014793","loc":[-85.6054582,41.9751094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014794":{"id":"n1821014794","loc":[-85.5986936,41.9778412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014795":{"id":"n1821014795","loc":[-85.5880775,41.98976],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014796":{"id":"n1821014796","loc":[-85.5858727,41.9963624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014798":{"id":"n1821014798","loc":[-85.5792543,42.0035958],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014799":{"id":"n1821014799","loc":[-85.5921665,41.9838326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014801":{"id":"n1821014801","loc":[-85.599214,41.9782599],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014802":{"id":"n1821014802","loc":[-85.5571905,42.0090967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014803":{"id":"n1821014803","loc":[-85.5426891,42.0173612],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014804":{"id":"n1821014804","loc":[-85.5889626,41.9896404],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014805":{"id":"n1821014805","loc":[-85.5491264,42.0141648],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014806":{"id":"n1821014806","loc":[-85.5618897,42.0072631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014808":{"id":"n1821014808","loc":[-85.5573501,42.0109802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014809":{"id":"n1821014809","loc":[-85.5983463,41.9778031],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014810":{"id":"n1821014810","loc":[-85.5885173,41.9895128],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014811":{"id":"n1821014811","loc":[-85.6084998,41.9721143],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014812":{"id":"n1821014812","loc":[-85.5737598,42.0056389],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014814":{"id":"n1821014814","loc":[-85.5542173,42.0118132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014816":{"id":"n1821014816","loc":[-85.5277868,42.024451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014817":{"id":"n1821014817","loc":[-85.5403999,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014819":{"id":"n1821014819","loc":[-85.5983879,41.9791452],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014820":{"id":"n1821014820","loc":[-85.5891302,41.9897578],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014822":{"id":"n1821014822","loc":[-85.5930731,41.9805108],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014824":{"id":"n1821014824","loc":[-85.515395,42.0378471],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014825":{"id":"n1821014825","loc":[-85.5352755,42.0205136],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014826":{"id":"n1821014826","loc":[-85.5502744,42.0133398],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014828":{"id":"n1821014828","loc":[-85.5701295,42.0088256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014830":{"id":"n1821014830","loc":[-85.5888929,41.9953099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014832":{"id":"n1821014832","loc":[-85.5880077,41.9901547],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014833":{"id":"n1821014833","loc":[-85.5451192,42.0157072],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014834":{"id":"n1821014834","loc":[-85.6096478,41.9711932],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014835":{"id":"n1821014835","loc":[-85.5806424,42.0026532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014836":{"id":"n1821014836","loc":[-85.5911674,41.9868732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014838":{"id":"n1821014838","loc":[-85.5930302,41.9836571],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014839":{"id":"n1821014839","loc":[-85.588925,41.9938148],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014840":{"id":"n1821014840","loc":[-85.6111874,41.9705311],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014841":{"id":"n1821014841","loc":[-85.5680843,42.0075842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014842":{"id":"n1821014842","loc":[-85.6012793,41.9775062],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014843":{"id":"n1821014843","loc":[-85.5855562,41.9989777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014844":{"id":"n1821014844","loc":[-85.5506137,42.0131662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014845":{"id":"n1821014845","loc":[-85.5270049,42.025457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014846":{"id":"n1821014846","loc":[-85.5257054,42.025244],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014847":{"id":"n1821014847","loc":[-85.6011184,41.9771832],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014848":{"id":"n1821014848","loc":[-85.515534,42.0389234],"version":"2","changeset":"15306911","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:57:21Z","tags":{}},"n1821014850":{"id":"n1821014850","loc":[-85.5847032,42.0010347],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014853":{"id":"n1821014853","loc":[-85.5361499,42.019063],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014854":{"id":"n1821014854","loc":[-85.5439176,42.0165721],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014855":{"id":"n1821014855","loc":[-85.5838825,42.0017284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014857":{"id":"n1821014857","loc":[-85.5542173,42.0122317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014859":{"id":"n1821014859","loc":[-85.5708201,42.0089195],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014860":{"id":"n1821014860","loc":[-85.5844833,41.9954415],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014862":{"id":"n1821014862","loc":[-85.5223204,42.0295396],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014863":{"id":"n1821014863","loc":[-85.5777898,42.0035918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014864":{"id":"n1821014864","loc":[-85.591044,41.9898078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014865":{"id":"n1821014865","loc":[-85.5973204,41.980182],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014866":{"id":"n1821014866","loc":[-85.5699578,42.0085825],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014867":{"id":"n1821014867","loc":[-85.5210598,42.0305278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014868":{"id":"n1821014868","loc":[-85.5929108,41.9819008],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014869":{"id":"n1821014869","loc":[-85.5279799,42.0242995],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014870":{"id":"n1821014870","loc":[-85.5196114,42.0320539],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014871":{"id":"n1821014871","loc":[-85.5785449,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014872":{"id":"n1821014872","loc":[-85.588292,41.9895766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014873":{"id":"n1821014873","loc":[-85.5160172,42.0331775],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014874":{"id":"n1821014874","loc":[-85.5688849,42.0077016],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014876":{"id":"n1821014876","loc":[-85.5857976,41.9996036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014879":{"id":"n1821014879","loc":[-85.5990906,41.9780765],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014881":{"id":"n1821014881","loc":[-85.5483647,42.0144279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014883":{"id":"n1821014883","loc":[-85.5691209,42.0077972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014885":{"id":"n1821014885","loc":[-85.6076844,41.9721103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014886":{"id":"n1821014886","loc":[-85.6015489,41.9766147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014887":{"id":"n1821014887","loc":[-85.574822,42.0052802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014888":{"id":"n1821014888","loc":[-85.5880024,41.9899593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014890":{"id":"n1821014890","loc":[-85.5909421,41.9893772],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014892":{"id":"n1821014892","loc":[-85.5497326,42.0138141],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014893":{"id":"n1821014893","loc":[-85.5167106,42.0357811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014895":{"id":"n1821014895","loc":[-85.5844404,41.9952501],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014896":{"id":"n1821014896","loc":[-85.5362465,42.0192662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014898":{"id":"n1821014898","loc":[-85.5906095,41.9889147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014899":{"id":"n1821014899","loc":[-85.5590667,42.0089354],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014900":{"id":"n1821014900","loc":[-85.5921598,41.9844209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014902":{"id":"n1821014902","loc":[-85.5778971,42.0039266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014903":{"id":"n1821014903","loc":[-85.603012,41.9761981],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014904":{"id":"n1821014904","loc":[-85.6108977,41.9706787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014905":{"id":"n1821014905","loc":[-85.5685738,42.0076139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014906":{"id":"n1821014906","loc":[-85.5392787,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014907":{"id":"n1821014907","loc":[-85.5227885,42.0274972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014908":{"id":"n1821014908","loc":[-85.5857547,41.9961431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014910":{"id":"n1821014910","loc":[-85.5610354,42.0072812],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014911":{"id":"n1821014911","loc":[-85.5209632,42.0308705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014912":{"id":"n1821014912","loc":[-85.5709757,42.0087959],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014913":{"id":"n1821014913","loc":[-85.59231,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014914":{"id":"n1821014914","loc":[-85.5375245,42.0185865],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014916":{"id":"n1821014916","loc":[-85.5901548,41.9839841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014917":{"id":"n1821014917","loc":[-85.5611213,42.0086405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014918":{"id":"n1821014918","loc":[-85.5360426,42.0198122],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014919":{"id":"n1821014919","loc":[-85.5862817,41.9948691],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014921":{"id":"n1821014921","loc":[-85.5469807,42.0144438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014922":{"id":"n1821014922","loc":[-85.5761309,42.0053838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014924":{"id":"n1821014924","loc":[-85.516264,42.0332971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014925":{"id":"n1821014925","loc":[-85.5277224,42.0246661],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014926":{"id":"n1821014926","loc":[-85.5980016,41.9798231],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014928":{"id":"n1821014928","loc":[-85.5924548,41.9806965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014930":{"id":"n1821014930","loc":[-85.5899121,41.985023],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014931":{"id":"n1821014931","loc":[-85.5706015,42.0089492],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014932":{"id":"n1821014932","loc":[-85.515926,42.033046],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014933":{"id":"n1821014933","loc":[-85.5982377,41.9796796],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014936":{"id":"n1821014936","loc":[-85.5475721,42.0145253],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014938":{"id":"n1821014938","loc":[-85.5895701,41.9902323],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014939":{"id":"n1821014939","loc":[-85.6030495,41.9759947],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014942":{"id":"n1821014942","loc":[-85.6094721,41.9724989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014944":{"id":"n1821014944","loc":[-85.5921973,41.9811112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014945":{"id":"n1821014945","loc":[-85.5223526,42.0291332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014946":{"id":"n1821014946","loc":[-85.5965103,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014948":{"id":"n1821014948","loc":[-85.517766,42.0349227],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014950":{"id":"n1821014950","loc":[-85.5889894,41.990996],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014951":{"id":"n1821014951","loc":[-85.5601932,42.0092902],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014954":{"id":"n1821014954","loc":[-85.6028135,41.9764055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014955":{"id":"n1821014955","loc":[-85.5520621,42.0130666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014956":{"id":"n1821014956","loc":[-85.593002,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014957":{"id":"n1821014957","loc":[-85.515926,42.0369666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014960":{"id":"n1821014960","loc":[-85.5761255,42.003877],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014961":{"id":"n1821014961","loc":[-85.5716355,42.007911],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014962":{"id":"n1821014962","loc":[-85.5575378,42.0109045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014963":{"id":"n1821014963","loc":[-85.5735667,42.0068188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014964":{"id":"n1821014964","loc":[-85.5915214,41.9865861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014965":{"id":"n1821014965","loc":[-85.5866344,41.9923157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014967":{"id":"n1821014967","loc":[-85.5283138,42.0242256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014968":{"id":"n1821014968","loc":[-85.5177875,42.0355801],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014969":{"id":"n1821014969","loc":[-85.548071,42.0144934],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014972":{"id":"n1821014972","loc":[-85.5611159,42.0088557],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014973":{"id":"n1821014973","loc":[-85.541686,42.0188757],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014974":{"id":"n1821014974","loc":[-85.5917628,41.9862631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014975":{"id":"n1821014975","loc":[-85.5854864,41.9959478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014977":{"id":"n1821014977","loc":[-85.609102,41.9722317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014980":{"id":"n1821014980","loc":[-85.5761202,42.0042438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014982":{"id":"n1821014982","loc":[-85.5465944,42.0143601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014983":{"id":"n1821014983","loc":[-85.5173261,42.0342732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014984":{"id":"n1821014984","loc":[-85.5897297,41.9888509],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014985":{"id":"n1821014985","loc":[-85.5856688,41.999181],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014986":{"id":"n1821014986","loc":[-85.5344011,42.0217251],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014987":{"id":"n1821014987","loc":[-85.601467,41.9768203],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014988":{"id":"n1821014988","loc":[-85.5457254,42.0165123],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014989":{"id":"n1821014989","loc":[-85.6023482,41.9784332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014991":{"id":"n1821014991","loc":[-85.5361606,42.01823],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014992":{"id":"n1821014992","loc":[-85.5178465,42.0351139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014995":{"id":"n1821014995","loc":[-85.5634293,42.0078092],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014996":{"id":"n1821014996","loc":[-85.573497,42.0072015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014997":{"id":"n1821014997","loc":[-85.5976328,41.9799725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014998":{"id":"n1821014998","loc":[-85.5210651,42.0303166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015003":{"id":"n1821015003","loc":[-85.5222131,42.0288064],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015004":{"id":"n1821015004","loc":[-85.5897941,41.984405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015005":{"id":"n1821015005","loc":[-85.5975725,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015006":{"id":"n1821015006","loc":[-85.5765708,42.0034903],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015007":{"id":"n1821015007","loc":[-85.5250187,42.026559],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015009":{"id":"n1821015009","loc":[-85.5426998,42.0166279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015010":{"id":"n1821015010","loc":[-85.5957606,41.9806584],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015011":{"id":"n1821015011","loc":[-85.5262753,42.0252497],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015012":{"id":"n1821015012","loc":[-85.5266455,42.0253374],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015014":{"id":"n1821015014","loc":[-85.5515632,42.0130187],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015015":{"id":"n1821015015","loc":[-85.6024058,41.9765212],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015017":{"id":"n1821015017","loc":[-85.5175032,42.0357156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015018":{"id":"n1821015018","loc":[-85.5302718,42.0236039],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015019":{"id":"n1821015019","loc":[-85.6024005,41.9782759],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015020":{"id":"n1821015020","loc":[-85.5907758,41.9890821],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015021":{"id":"n1821015021","loc":[-85.6019445,41.9777215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015022":{"id":"n1821015022","loc":[-85.5942854,41.9800881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015024":{"id":"n1821015024","loc":[-85.5325826,42.0222711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015029":{"id":"n1821015029","loc":[-85.555093,42.0105316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015033":{"id":"n1821015033","loc":[-85.5249704,42.0270372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015034":{"id":"n1821015034","loc":[-85.5243965,42.0272205],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015038":{"id":"n1821015038","loc":[-85.5413426,42.0190749],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015039":{"id":"n1821015039","loc":[-85.5920431,41.9848175],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015041":{"id":"n1821015041","loc":[-85.5577685,42.0106015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015042":{"id":"n1821015042","loc":[-85.5453606,42.0158866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015045":{"id":"n1821015045","loc":[-85.5333228,42.0217889],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015046":{"id":"n1821015046","loc":[-85.5426891,42.0175924],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015048":{"id":"n1821015048","loc":[-85.5886836,41.9936474],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015050":{"id":"n1821015050","loc":[-85.6001152,41.9786467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015051":{"id":"n1821015051","loc":[-85.6094064,41.9723655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015053":{"id":"n1821015053","loc":[-85.605721,41.9749738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015055":{"id":"n1821015055","loc":[-85.6106791,41.9705048],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015057":{"id":"n1821015057","loc":[-85.5210437,42.0307071],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015059":{"id":"n1821015059","loc":[-85.5995694,41.9786725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015060":{"id":"n1821015060","loc":[-85.5371638,42.0182938],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015062":{"id":"n1821015062","loc":[-85.6111766,41.9704593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015065":{"id":"n1821015065","loc":[-85.577704,42.0034921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015067":{"id":"n1821015067","loc":[-85.5570067,42.0093699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015068":{"id":"n1821015068","loc":[-85.5920364,41.9845525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015069":{"id":"n1821015069","loc":[-85.5252065,42.0253954],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015072":{"id":"n1821015072","loc":[-85.5664159,42.0088517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015073":{"id":"n1821015073","loc":[-85.5880399,41.991905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015075":{"id":"n1821015075","loc":[-85.6099871,41.9727861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015076":{"id":"n1821015076","loc":[-85.5319603,42.0231478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015078":{"id":"n1821015078","loc":[-85.6036088,41.9751112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015080":{"id":"n1821015080","loc":[-85.5983128,41.9789179],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015082":{"id":"n1821015082","loc":[-85.5614069,42.0071395],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015083":{"id":"n1821015083","loc":[-85.60968,41.9709738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015086":{"id":"n1821015086","loc":[-85.5914195,41.9837351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015087":{"id":"n1821015087","loc":[-85.5895473,41.9948036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015090":{"id":"n1821015090","loc":[-85.5929913,41.9851905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015093":{"id":"n1821015093","loc":[-85.5907396,41.9838485],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015095":{"id":"n1821015095","loc":[-85.5893864,41.9880176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015096":{"id":"n1821015096","loc":[-85.5788024,42.0039807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015097":{"id":"n1821015097","loc":[-85.5630592,42.0078411],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015098":{"id":"n1821015098","loc":[-85.5350609,42.0211274],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015099":{"id":"n1821015099","loc":[-85.5967195,41.9808679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015100":{"id":"n1821015100","loc":[-85.5666734,42.0088119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015101":{"id":"n1821015101","loc":[-85.564694,42.0077675],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015103":{"id":"n1821015103","loc":[-85.6066544,41.9726527],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015104":{"id":"n1821015104","loc":[-85.6011827,41.9769838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015105":{"id":"n1821015105","loc":[-85.5972131,41.9776697],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015106":{"id":"n1821015106","loc":[-85.5880828,41.9903341],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015107":{"id":"n1821015107","loc":[-85.5510268,42.0130626],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015108":{"id":"n1821015108","loc":[-85.6102164,41.970543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015109":{"id":"n1821015109","loc":[-85.5905344,41.9853899],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015111":{"id":"n1821015111","loc":[-85.5888821,41.9913429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015112":{"id":"n1821015112","loc":[-85.606295,41.9741921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015114":{"id":"n1821015114","loc":[-85.5969556,41.9807443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015115":{"id":"n1821015115","loc":[-85.5882223,41.9934081],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015116":{"id":"n1821015116","loc":[-85.6104471,41.9724971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015118":{"id":"n1821015118","loc":[-85.5406091,42.0192162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015120":{"id":"n1821015120","loc":[-85.589955,41.9888429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015121":{"id":"n1821015121","loc":[-85.5598821,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015122":{"id":"n1821015122","loc":[-85.545598,42.0144097],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015123":{"id":"n1821015123","loc":[-85.5649528,42.0079965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015125":{"id":"n1821015125","loc":[-85.5883993,41.9917814],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015126":{"id":"n1821015126","loc":[-85.5295785,42.0239967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015129":{"id":"n1821015129","loc":[-85.5648723,42.0078809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015132":{"id":"n1821015132","loc":[-85.564989,42.0081103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015133":{"id":"n1821015133","loc":[-85.5946127,41.9800841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015134":{"id":"n1821015134","loc":[-85.583448,42.0019078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015135":{"id":"n1821015135","loc":[-85.5905934,41.9871842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015137":{"id":"n1821015137","loc":[-85.610608,41.9704752],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015138":{"id":"n1821015138","loc":[-85.5752257,42.0052939],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015139":{"id":"n1821015139","loc":[-85.5893864,41.9943491],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015140":{"id":"n1821015140","loc":[-85.5426247,42.0169866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015141":{"id":"n1821015141","loc":[-85.562001,42.0074526],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015142":{"id":"n1821015142","loc":[-85.5212046,42.0301094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015143":{"id":"n1821015143","loc":[-85.602214,41.9784531],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015144":{"id":"n1821015144","loc":[-85.5858687,41.9948293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015145":{"id":"n1821015145","loc":[-85.5608477,42.0074805],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015146":{"id":"n1821015146","loc":[-85.5651607,42.0083614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015147":{"id":"n1821015147","loc":[-85.5288288,42.0242495],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015149":{"id":"n1821015149","loc":[-85.5450334,42.0146989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015151":{"id":"n1821015151","loc":[-85.5578275,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015154":{"id":"n1821015154","loc":[-85.6056634,41.9724511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015155":{"id":"n1821015155","loc":[-85.5902179,41.9852742],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015156":{"id":"n1821015156","loc":[-85.5156256,42.0387157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015157":{"id":"n1821015157","loc":[-85.5734433,42.0059459],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015158":{"id":"n1821015158","loc":[-85.6050773,41.9731273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015160":{"id":"n1821015160","loc":[-85.5223419,42.0275233],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015163":{"id":"n1821015163","loc":[-85.6053562,41.972525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015164":{"id":"n1821015164","loc":[-85.5850412,41.9946082],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015165":{"id":"n1821015165","loc":[-85.5359031,42.0186326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015166":{"id":"n1821015166","loc":[-85.5608745,42.0077635],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015169":{"id":"n1821015169","loc":[-85.572876,42.0073189],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015171":{"id":"n1821015171","loc":[-85.5875424,41.9919188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015172":{"id":"n1821015172","loc":[-85.5240116,42.0272581],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015173":{"id":"n1821015173","loc":[-85.5318369,42.0236818],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015174":{"id":"n1821015174","loc":[-85.566888,42.0086923],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015175":{"id":"n1821015175","loc":[-85.5931522,41.9850669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015176":{"id":"n1821015176","loc":[-85.5604842,42.0093199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015177":{"id":"n1821015177","loc":[-85.5868168,41.9927543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015178":{"id":"n1821015178","loc":[-85.6052275,41.9732549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015179":{"id":"n1821015179","loc":[-85.5910118,41.9900431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015182":{"id":"n1821015182","loc":[-85.5610032,42.0082897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015183":{"id":"n1821015183","loc":[-85.5425443,42.0179431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015184":{"id":"n1821015184","loc":[-85.5843277,42.0014055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015186":{"id":"n1821015186","loc":[-85.5733307,42.0063564],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015188":{"id":"n1821015188","loc":[-85.5277385,42.0248694],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015189":{"id":"n1821015189","loc":[-85.5558427,42.0108168],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015190":{"id":"n1821015190","loc":[-85.5650587,42.0082618],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015191":{"id":"n1821015191","loc":[-85.5660351,42.0088278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015192":{"id":"n1821015192","loc":[-85.5849768,41.9980049],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015194":{"id":"n1821015194","loc":[-85.5359139,42.0188199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015195":{"id":"n1821015195","loc":[-85.593238,41.9849194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015197":{"id":"n1821015197","loc":[-85.5850841,41.9983239],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015199":{"id":"n1821015199","loc":[-85.5983396,41.9794283],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015204":{"id":"n1821015204","loc":[-85.5452801,42.0145355],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015205":{"id":"n1821015205","loc":[-85.5340685,42.0218407],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015207":{"id":"n1821015207","loc":[-85.5773272,42.0034186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015209":{"id":"n1821015209","loc":[-85.5535212,42.0132419],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015211":{"id":"n1821015211","loc":[-85.6107703,41.9706045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015212":{"id":"n1821015212","loc":[-85.6030066,41.9758193],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015213":{"id":"n1821015213","loc":[-85.5359943,42.0184213],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015214":{"id":"n1821015214","loc":[-85.5922993,41.9813305],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015215":{"id":"n1821015215","loc":[-85.5672689,42.0080465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015217":{"id":"n1821015217","loc":[-85.5160494,42.0365682],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015218":{"id":"n1821015218","loc":[-85.5401142,42.0190351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015219":{"id":"n1821015219","loc":[-85.5607632,42.0092282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015220":{"id":"n1821015220","loc":[-85.5866197,41.9947894],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015221":{"id":"n1821015221","loc":[-85.6017889,41.9765132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015222":{"id":"n1821015222","loc":[-85.5595978,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015226":{"id":"n1821015226","loc":[-85.5871494,41.9929018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015227":{"id":"n1821015227","loc":[-85.5857708,41.9998866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015228":{"id":"n1821015228","loc":[-85.5317135,42.0238094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015231":{"id":"n1821015231","loc":[-85.5733521,42.0061372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015233":{"id":"n1821015233","loc":[-85.5855991,42.0001936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015234":{"id":"n1821015234","loc":[-85.5213924,42.029962],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015235":{"id":"n1821015235","loc":[-85.6052221,41.9726567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015236":{"id":"n1821015236","loc":[-85.5763723,42.0035422],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015237":{"id":"n1821015237","loc":[-85.5858512,41.9966215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015238":{"id":"n1821015238","loc":[-85.567061,42.008439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015239":{"id":"n1821015239","loc":[-85.5250563,42.0269057],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015240":{"id":"n1821015240","loc":[-85.5347551,42.0214263],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015241":{"id":"n1821015241","loc":[-85.6098463,41.9707066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015242":{"id":"n1821015242","loc":[-85.5676927,42.0076519],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015243":{"id":"n1821015243","loc":[-85.516775,42.0322669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015244":{"id":"n1821015244","loc":[-85.5762275,42.0036538],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015245":{"id":"n1821015245","loc":[-85.5583639,42.0090949],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015246":{"id":"n1821015246","loc":[-85.5554041,42.0106432],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015247":{"id":"n1821015247","loc":[-85.5973364,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015248":{"id":"n1821015248","loc":[-85.6098945,41.9717513],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015249":{"id":"n1821015249","loc":[-85.6045315,41.9751511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015250":{"id":"n1821015250","loc":[-85.5579938,42.0092264],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015253":{"id":"n1821015253","loc":[-85.6058873,41.9724652],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015254":{"id":"n1821015254","loc":[-85.5869456,41.9947517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015255":{"id":"n1821015255","loc":[-85.5936565,41.9823713],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015256":{"id":"n1821015256","loc":[-85.5218269,42.0278102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015258":{"id":"n1821015258","loc":[-85.5887802,41.9905534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015259":{"id":"n1821015259","loc":[-85.5901924,41.9904515],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015263":{"id":"n1821015263","loc":[-85.5249222,42.0255787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015265":{"id":"n1821015265","loc":[-85.5175206,42.0321672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015266":{"id":"n1821015266","loc":[-85.5275722,42.0254034],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015267":{"id":"n1821015267","loc":[-85.6016226,41.9765451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015269":{"id":"n1821015269","loc":[-85.5569316,42.011032],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015271":{"id":"n1821015271","loc":[-85.6010714,41.9785209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015272":{"id":"n1821015272","loc":[-85.6050666,41.9729917],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015273":{"id":"n1821015273","loc":[-85.5891235,41.99529],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015274":{"id":"n1821015274","loc":[-85.515454,42.0376439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015276":{"id":"n1821015276","loc":[-85.5776021,42.0034443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015277":{"id":"n1821015277","loc":[-85.6041707,41.9751453],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015278":{"id":"n1821015278","loc":[-85.5444701,42.0167435],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015280":{"id":"n1821015280","loc":[-85.5923274,41.9852202],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015283":{"id":"n1821015283","loc":[-85.5893649,41.9900271],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015284":{"id":"n1821015284","loc":[-85.5933453,41.9804412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015285":{"id":"n1821015285","loc":[-85.5247237,42.026017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015286":{"id":"n1821015286","loc":[-85.5286182,42.0242477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015287":{"id":"n1821015287","loc":[-85.5904003,41.9888549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015288":{"id":"n1821015288","loc":[-85.6062146,41.9739369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015290":{"id":"n1821015290","loc":[-85.5762596,42.0052602],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015292":{"id":"n1821015292","loc":[-85.5849715,41.9975465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015293":{"id":"n1821015293","loc":[-85.585229,42.0006241],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015294":{"id":"n1821015294","loc":[-85.5926922,41.9805946],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015295":{"id":"n1821015295","loc":[-85.5703387,42.0089133],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015299":{"id":"n1821015299","loc":[-85.5789955,42.0038611],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015301":{"id":"n1821015301","loc":[-85.6072888,41.9721918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015302":{"id":"n1821015302","loc":[-85.5356349,42.0200992],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015304":{"id":"n1821015304","loc":[-85.5891772,41.994066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015306":{"id":"n1821015306","loc":[-85.606295,41.9744952],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015307":{"id":"n1821015307","loc":[-85.538871,42.0186583],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015308":{"id":"n1821015308","loc":[-85.587997,41.994971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015311":{"id":"n1821015311","loc":[-85.606869,41.9725809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015312":{"id":"n1821015312","loc":[-85.5171974,42.0339943],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015314":{"id":"n1821015314","loc":[-85.5327435,42.0220479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015315":{"id":"n1821015315","loc":[-85.5383439,42.0187282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015316":{"id":"n1821015316","loc":[-85.5248095,42.0263119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015318":{"id":"n1821015318","loc":[-85.5732502,42.0073051],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015319":{"id":"n1821015319","loc":[-85.5924226,41.9852663],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015321":{"id":"n1821015321","loc":[-85.5179001,42.0353052],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015322":{"id":"n1821015322","loc":[-85.5456771,42.0162413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015323":{"id":"n1821015323","loc":[-85.5936618,41.9829096],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015325":{"id":"n1821015325","loc":[-85.5656931,42.0086582],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015326":{"id":"n1821015326","loc":[-85.5448456,42.0150975],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015327":{"id":"n1821015327","loc":[-85.5220039,42.027615],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015329":{"id":"n1821015329","loc":[-85.517884,42.0354885],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015330":{"id":"n1821015330","loc":[-85.5576666,42.0101671],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015332":{"id":"n1821015332","loc":[-85.5368754,42.0181402],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015333":{"id":"n1821015333","loc":[-85.5367078,42.0181145],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015334":{"id":"n1821015334","loc":[-85.5903909,41.9904316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015335":{"id":"n1821015335","loc":[-85.5430767,42.0163587],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015336":{"id":"n1821015336","loc":[-85.5277492,42.0252878],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015337":{"id":"n1821015337","loc":[-85.5312146,42.0236898],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015338":{"id":"n1821015338","loc":[-85.5886568,41.991614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015339":{"id":"n1821015339","loc":[-85.5782498,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015341":{"id":"n1821015341","loc":[-85.562233,42.0076457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015342":{"id":"n1821015342","loc":[-85.588626,41.9952479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015343":{"id":"n1821015343","loc":[-85.5762865,42.005033],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015344":{"id":"n1821015344","loc":[-85.5850841,41.9971478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015346":{"id":"n1821015346","loc":[-85.5643144,42.0076936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015347":{"id":"n1821015347","loc":[-85.5164893,42.0359467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015348":{"id":"n1821015348","loc":[-85.5906846,41.9903541],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015349":{"id":"n1821015349","loc":[-85.557688,42.0107769],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015350":{"id":"n1821015350","loc":[-85.5363698,42.0181424],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015351":{"id":"n1821015351","loc":[-85.5939636,41.9801918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015352":{"id":"n1821015352","loc":[-85.5524041,42.0131644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015354":{"id":"n1821015354","loc":[-85.5308606,42.0236221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015355":{"id":"n1821015355","loc":[-85.5877449,41.9932367],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015356":{"id":"n1821015356","loc":[-85.519885,42.0318586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015357":{"id":"n1821015357","loc":[-85.5454035,42.0168431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015358":{"id":"n1821015358","loc":[-85.5970629,41.9781881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015359":{"id":"n1821015359","loc":[-85.5932541,41.9844767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015360":{"id":"n1821015360","loc":[-85.5970736,41.9778252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015361":{"id":"n1821015361","loc":[-85.537031,42.0181601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015362":{"id":"n1821015362","loc":[-85.5548355,42.0105156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015363":{"id":"n1821015363","loc":[-85.5168648,42.0336158],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015365":{"id":"n1821015365","loc":[-85.5870435,41.9919507],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015366":{"id":"n1821015366","loc":[-85.5719681,42.0075443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015367":{"id":"n1821015367","loc":[-85.5969985,41.9780446],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015368":{"id":"n1821015368","loc":[-85.5926761,41.98528],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015369":{"id":"n1821015369","loc":[-85.5224009,42.0293444],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015371":{"id":"n1821015371","loc":[-85.518737,42.0322651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015372":{"id":"n1821015372","loc":[-85.6064573,41.9726465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015373":{"id":"n1821015373","loc":[-85.5201103,42.0313088],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015375":{"id":"n1821015375","loc":[-85.5378182,42.0186844],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015376":{"id":"n1821015376","loc":[-85.6109741,41.9706882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015377":{"id":"n1821015377","loc":[-85.5993333,41.9785488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015378":{"id":"n1821015378","loc":[-85.5889787,41.9907368],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015380":{"id":"n1821015380","loc":[-85.6060161,41.9737375],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015381":{"id":"n1821015381","loc":[-85.5743016,42.0053679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015382":{"id":"n1821015382","loc":[-85.6014724,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015383":{"id":"n1821015383","loc":[-85.5574426,42.0091644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015385":{"id":"n1821015385","loc":[-85.5208613,42.0309302],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015386":{"id":"n1821015386","loc":[-85.5919023,41.9837789],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015387":{"id":"n1821015387","loc":[-85.5455484,42.0160221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015392":{"id":"n1821015392","loc":[-85.5801757,42.0028964],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015395":{"id":"n1821015395","loc":[-85.5493785,42.0139974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015396":{"id":"n1821015396","loc":[-85.5449475,42.015488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015398":{"id":"n1821015398","loc":[-85.611123,41.9706627],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015400":{"id":"n1821015400","loc":[-85.5935706,41.9822477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015401":{"id":"n1821015401","loc":[-85.5724254,42.0073508],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015403":{"id":"n1821015403","loc":[-85.5486812,42.0143442],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015404":{"id":"n1821015404","loc":[-85.5161835,42.0327711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015406":{"id":"n1821015406","loc":[-85.5921705,41.9851107],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015407":{"id":"n1821015407","loc":[-85.531912,42.0234069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015410":{"id":"n1821015410","loc":[-85.5292566,42.024176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015411":{"id":"n1821015411","loc":[-85.5845316,41.9948315],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015413":{"id":"n1821015413","loc":[-85.5217947,42.0280413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015414":{"id":"n1821015414","loc":[-85.5527367,42.013272],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015415":{"id":"n1821015415","loc":[-85.5191179,42.0321973],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015416":{"id":"n1821015416","loc":[-85.5540241,42.0128655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015418":{"id":"n1821015418","loc":[-85.5272892,42.0254849],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015419":{"id":"n1821015419","loc":[-85.5449744,42.016867],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015420":{"id":"n1821015420","loc":[-85.5852665,41.9986787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015421":{"id":"n1821015421","loc":[-85.6102701,41.972186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015423":{"id":"n1821015423","loc":[-85.6026365,41.9764972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015427":{"id":"n1821015427","loc":[-85.5898692,41.9841498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015429":{"id":"n1821015429","loc":[-85.5422546,42.0183855],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015430":{"id":"n1821015430","loc":[-85.5866505,41.9925549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015431":{"id":"n1821015431","loc":[-85.5234376,42.0273577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015432":{"id":"n1821015432","loc":[-85.6096746,41.9727284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015433":{"id":"n1821015433","loc":[-85.5824891,42.0021567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015434":{"id":"n1821015434","loc":[-85.5923905,41.9841139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015435":{"id":"n1821015435","loc":[-85.5874565,41.9948014],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015437":{"id":"n1821015437","loc":[-85.6055279,41.9734423],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015438":{"id":"n1821015438","loc":[-85.5299379,42.0237376],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015439":{"id":"n1821015439","loc":[-85.5155022,42.0383651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015442":{"id":"n1821015442","loc":[-85.527422,42.0254711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015443":{"id":"n1821015443","loc":[-85.5920699,41.9849291],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015444":{"id":"n1821015444","loc":[-85.5639711,42.0077494],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015445":{"id":"n1821015445","loc":[-85.5162586,42.0361777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015446":{"id":"n1821015446","loc":[-85.5220039,42.029695],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015448":{"id":"n1821015448","loc":[-85.5176641,42.0356956],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015449":{"id":"n1821015449","loc":[-85.5930556,41.9841577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015451":{"id":"n1821015451","loc":[-85.5320783,42.0228848],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015452":{"id":"n1821015452","loc":[-85.5170096,42.0357235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015453":{"id":"n1821015453","loc":[-85.5571355,42.009613],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015454":{"id":"n1821015454","loc":[-85.5609979,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015455":{"id":"n1821015455","loc":[-85.6097336,41.9708342],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015456":{"id":"n1821015456","loc":[-85.5884476,41.9904218],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"w170843846":{"id":"w170843846","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{"source":"Bing","waterway":"river"},"nodes":["n1819790555","n1819790762","n1819790547","n1819790618","n1819790898","n1819790796","n1819790534","n1819790543","n1819790541","n1819790687","n1819790877","n1819790811","n1819790670"]},"w209083541":{"id":"w209083541","version":"1","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:46Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1821014848","n1821015156","n1821015439","n1821014763","n1821014824","n1821015274","n1821014764","n1821014791","n1821014957","n1821015217","n1821015445","n1821015347","n1821014893","n1821015452","n1821015017","n1821015448","n1821014968","n1821015329","n1821015321","n1821014992","n1821014948","n1821014757","n1821014983","n1821015312","n1821015363","n1821014924","n1821014873","n1821014932","n1821014668","n1821015404","n1821014716","n1821015243","n1821015265","n1821014710","n1821015371","n1821015415","n1821014870","n1821015356","n1821015373","n1821014681","n1821014714","n1821015385","n1821014911","n1821015057","n1821014867","n1821014998","n1821015142","n1821015234","n1821015446","n1821014862","n1821015369","n1821014945","n1821015003","n1821014667","n1821015413","n1821015256","n1821015327","n1821015160","n1821014907","n1821015431","n1821015172","n1821015034","n1821014741","n1821015033","n1821015239","n1821015007","n1821015316","n1821015285","n1821014633","n1821015263","n1821015069","n1821014846","n1821014779","n1821015011","n1821015012","n1821014845","n1821015418","n1821015442","n1821015266","n1821015336","n1821014755","n1821015188","n1821014925","n1821014816","n1821014869","n1821014967","n1821015286","n1821015147","n1821015410","n1821015126","n1821015438","n1821015018","n1821015354","n1821015337","n1821014766","n1821014740","n1821015228","n1821015173","n1821015407","n1821015076","n1821015451","n1821015024","n1821015314","n1821014784","n1821015045","n1821014735","n1821015205","n1821014986","n1821015240","n1821015098","n1821014825","n1821015302","n1821014918","n1821014718","n1821014896","n1821014853","n1821015194","n1821015165","n1821015213","n1821014991","n1821015350","n1821015333","n1821015332","n1821015361","n1821015060","n1821014914","n1821015375","n1821015315","n1821015307","n1821014906","n1821014751","n1821014666","n1821015218","n1821014817","n1821015118","n1821014674","n1821015038","n1821014973","n1821015429","n1821015183","n1821015046","n1821014803","n1821015140","n1821015009","n1821014749","n1821015335","n1821014711","n1821014854","n1821015278","n1821015419","n1821014648","n1821015357","n1821014637","n1821014988","n1821015322","n1821015387","n1821015042","n1821014833","n1821015396","n1821015326","n1821014691","n1821015149","n1821015204","n1821015122","n1821014782","n1821014982","n1821014921","n1821014936","n1821014969","n1821014881","n1821015403","n1821014805","n1821015395","n1821014892","n1821014826","n1821014844","n1821015107","n1821015014","n1821014955","n1821015352","n1821015414","n1821014746","n1821015209","n1821014770","n1821015416","n1821014661","n1821014857","n1821014814","n1821014754","n1821014721","n1821014727","n1821015362","n1821015029","n1821015246","n1821015189","n1821014627","n1821015269","n1821014808","n1821014962","n1821015349","n1821015041","n1821014722","n1821015330","n1821015453","n1821015067","n1821014643","n1821014802","n1821015383","n1821015151","n1821015250","n1821015245","n1821014772","n1821014899","n1821015222","n1821015121","n1821014951","n1821015176","n1821015219","n1821015454","n1821014972","n1821014917","n1821015182","n1821015166","n1821015145","n1821014910","n1821015082","n1821014678","n1821014806","n1821015141","n1821015341","n1821014788","n1821015097","n1821014995","n1821015444","n1821015346","n1821015101","n1821015129","n1821015123","n1821015132","n1821015190","n1821015146","n1821015325","n1821015191","n1821015072","n1821015100","n1821015174","n1821015238","n1821015215","n1821014700","n1821015242","n1821014841","n1821014905","n1821014874","n1821014883","n1821014729","n1821014866","n1821014828","n1821015295","n1821014931","n1821014859","n1821014912","n1821014783","n1821014752","n1821014961","n1821015366","n1821015401","n1821015169","n1821015318","n1821014996","n1821014747","n1821014963","n1821014670","n1821015186","n1821015231","n1821015157","n1821014812","n1821015381","n1821014887","n1821015138","n1821014704","n1821014787","n1821014922","n1821015290","n1821015343","n1821014651","n1821014980","n1821014960","n1821015244","n1821015236","n1821015006","n1821014694","n1821014759","n1821015207","n1821015276","n1821015065","n1821014863","n1821014660","n1821014902","n1821014645","n1821015339","n1821014871","n1821015096","n1821015299","n1821014798","n1821014638","n1821015392","n1821014835","n1821014762","n1821014642","n1821015433","n1821014786","n1821015134","n1821014855","n1821015184","n1821014850","n1821015293","n1821015233","n1821015227","n1821014876","n1821014985","n1821014843","n1821015420","n1821015197","n1821015192","n1821015292","n1821015344","n1821014742","n1821014726","n1821015237","n1821014796","n1821014908","n1821014975","n1821014769","n1821014688","n1821014860","n1821014895","n1821014676","n1821015411","n1821014736","n1821015164","n1821014647","n1821015144","n1821014919","n1821015220","n1821015254","n1821015435","n1821015308","n1821015342","n1821014830","n1821015273","n1821014658","n1821014781","n1821015087","n1821015139","n1821015304","n1821014839","n1821015048","n1821015115","n1821015355","n1821015226","n1821015177","n1821015430","n1821014965","n1821014725","n1821015365","n1821015171","n1821015073","n1821015125","n1821015338","n1821015111","n1821014950","n1821015378","n1821015258","n1821015456","n1821015106","n1821014832","n1821014888","n1821014795","n1821014872","n1821014810","n1821014705","n1821014804","n1821014820","n1821015283","n1821014938","n1821014689","n1821015259","n1821015334","n1821015348","n1821014635","n1821015179","n1821014864","n1821014890","n1821015020","n1821014898","n1821015287","n1821015120","n1821014984","n1821014743","n1821014790","n1821014765","n1821014777","n1821015095","n1821014653","n1821015135","n1821014836","n1821014964","n1821014974","n1821014636","n1821014682","n1821014663","n1821014665","n1821015109","n1821015155","n1821014930","n1821014669","n1821015004","n1821015427","n1821014916","n1821015093","n1821015086","n1821015386","n1821014799","n1821014913","n1821015434","n1821014728","n1821014900","n1821015068","n1821015039","n1821015443","n1821015406","n1821015280","n1821015319","n1821015368","n1821014774","n1821015090","n1821015175","n1821015195","n1821014687","n1821015359","n1821015449","n1821014956","n1821014838","n1821014768","n1821014698","n1821015323","n1821014756","n1821015255","n1821015400","n1821014717","n1821014868","n1821014778","n1821015214","n1821014944","n1821014697","n1821014671","n1821014928","n1821015294","n1821014822","n1821015284","n1821015351","n1821015022","n1821015133","n1821014644","n1821015010","n1821014625","n1821014657","n1821014946","n1821015099","n1821015114","n1821014629","n1821014865","n1821014997","n1821014926","n1821014933","n1821015199","n1821014819","n1821015080","n1821014692","n1821014677","n1821015358","n1821015367","n1821015360","n1821015105","n1821015247","n1821015005","n1821014809","n1821014794","n1821014761","n1821014879","n1821014801","n1821015377","n1821015059","n1821014730","n1821015050","n1821015271","n1821015143","n1821014989","n1821015019","n1821014672","n1821014649","n1821014684","n1821014703","n1821015021","n1821015382","n1821014842","n1821014720","n1821014847","n1821015104","n1821014987","n1821014886","n1821015267","n1821015221","n1821015015","n1821015423","n1821014954","n1821014903","n1821014939","n1821015212","n1821014789","n1821014712","n1821014708","n1821015078","n1821015277","n1821015249","n1821014646","n1821014793","n1821015053","n1821014707","n1821015306","n1821015112","n1821015288","n1821015380","n1821015437","n1821015178","n1821015158","n1821015272","n1821015235","n1821015163","n1821015154","n1821015253","n1821014632","n1821015372","n1821015103","n1821015311","n1821015301","n1821014885","n1821014811","n1821014977","n1821015051","n1821014942","n1821014745","n1821015432","n1821015075","n1821014664","n1821014695","n1821015116","n1821014639","n1821015421","n1821015248","n1821014758","n1821014834","n1821015083","n1821015455","n1821015241","n1821015108","n1821014713","n1821015137","n1821015055","n1821015211","n1821014904","n1821015376","n1821015398","n1821014771","n1821014840","n1821015062","n1819790554","n1819790560","n1819790767","n1819790696","n1819790706","n1819790606","n1819790607","n1819790544","n1819790779","n1819790760","n1819790926","n1819790927","n1819790647","n1819790657","n1819790649","n1819790679","n1819790915","n1819790739","n1819790549","n1819790671","n1819790686","n1819790798","n1819790791","n1819790563","n1819790720","n1819790704","n1819790795","n1819790836","n1819790622","n1819790615","n1819790654","n1819790931","n1819790595","n1819790753","n1819790612","n1819790623","n1819790564","n1819790552","n1819790645","n1819790625","n1819790605","n1819790668","n1819790731","n1819790718","n1819790781","n1819790665","n1819790659","n1819790726","n1819790642","n1819790854","n1819790697","n1819790867","n1819790833","n1819790555","n1819790774","n1819790881","n1819790530","n1819790909","n1819790891","n1819790590","n1819790738","n1819790609","n1819790528","n1819790674","n1819790583","n1819790559","n1819790863","n1819790912","n1819790685","n1819790913"]},"n185955128":{"id":"n185955128","loc":[-85.6189367,41.9519432],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948818":{"id":"n185948818","loc":[-85.616755,41.952231],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:44Z","tags":{}},"n185978819":{"id":"n185978819","loc":[-85.616773,41.954737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978821":{"id":"n185978821","loc":[-85.616699,41.954742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n2138420714":{"id":"n2138420714","loc":[-85.6176304,41.9515154],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420715":{"id":"n2138420715","loc":[-85.6177355,41.9515717],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420716":{"id":"n2138420716","loc":[-85.6192901,41.951573],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420718":{"id":"n2138420718","loc":[-85.6171481,41.9513579],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420719":{"id":"n2138420719","loc":[-85.6165981,41.9519199],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420720":{"id":"n2138420720","loc":[-85.6165719,41.9519922],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420721":{"id":"n2138420721","loc":[-85.6165832,41.9520757],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420722":{"id":"n2138420722","loc":[-85.6166355,41.9521453],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420723":{"id":"n2138420723","loc":[-85.6169161,41.9522788],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420724":{"id":"n2138420724","loc":[-85.6170882,41.9522538],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420725":{"id":"n2138420725","loc":[-85.6189204,41.9514674],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420726":{"id":"n2138420726","loc":[-85.6180346,41.9514735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420727":{"id":"n2138420727","loc":[-85.6180362,41.9515719],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420728":{"id":"n2138420728","loc":[-85.6189204,41.9515727],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420744":{"id":"n2138420744","loc":[-85.618919,41.9519571],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420745":{"id":"n2138420745","loc":[-85.6194575,41.9522374],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420746":{"id":"n2138420746","loc":[-85.6181777,41.9536179],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420747":{"id":"n2138420747","loc":[-85.6176582,41.9533658],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420748":{"id":"n2138420748","loc":[-85.6179871,41.9530242],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420749":{"id":"n2138420749","loc":[-85.618429,41.9532476],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420750":{"id":"n2138420750","loc":[-85.6185538,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420751":{"id":"n2138420751","loc":[-85.6180765,41.9528677],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420752":{"id":"n2138420752","loc":[-85.6180394,41.9528855],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420753":{"id":"n2138420753","loc":[-85.6193752,41.9521695],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420754":{"id":"n2138420754","loc":[-85.6181374,41.9535376],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420755":{"id":"n2138420755","loc":[-85.6179898,41.9535545],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420756":{"id":"n2138420756","loc":[-85.6177286,41.9534228],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420757":{"id":"n2138420757","loc":[-85.6181011,41.9530292],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420759":{"id":"n2138420759","loc":[-85.6185158,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420760":{"id":"n2138420760","loc":[-85.6191318,41.9520425],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420761":{"id":"n2138420761","loc":[-85.6182348,41.9529815],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420762":{"id":"n2138420762","loc":[-85.6184853,41.9524248],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420763":{"id":"n2138420763","loc":[-85.6186764,41.9525193],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420764":{"id":"n2138420764","loc":[-85.6189421,41.9526483],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420765":{"id":"n2138420765","loc":[-85.6182875,41.9531222],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420766":{"id":"n2138420766","loc":[-85.6179141,41.9535163],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420767":{"id":"n2138420767","loc":[-85.6178363,41.9535735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n185948824":{"id":"n185948824","loc":[-85.6165667,41.9529715],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n2138420758":{"id":"n2138420758","loc":[-85.6184408,41.953201],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138422349":{"id":"n2138422349","loc":[-85.6175136,41.9533346],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422350":{"id":"n2138422350","loc":[-85.6171867,41.9531679],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422351":{"id":"n2138422351","loc":[-85.61722,41.9531305],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422352":{"id":"n2138422352","loc":[-85.6171889,41.9531158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422353":{"id":"n2138422353","loc":[-85.6171733,41.9531284],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422354":{"id":"n2138422354","loc":[-85.616765,41.9529207],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422355":{"id":"n2138422355","loc":[-85.6167565,41.9529355],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422356":{"id":"n2138422356","loc":[-85.6164772,41.9527911],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422357":{"id":"n2138422357","loc":[-85.6168227,41.9524261],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422358":{"id":"n2138422358","loc":[-85.6171913,41.9526158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422359":{"id":"n2138422359","loc":[-85.6172403,41.9525589],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422360":{"id":"n2138422360","loc":[-85.6172097,41.952542],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422361":{"id":"n2138422361","loc":[-85.6173948,41.9523512],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422362":{"id":"n2138422362","loc":[-85.6174256,41.9523678],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422363":{"id":"n2138422363","loc":[-85.6174831,41.9523086],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422364":{"id":"n2138422364","loc":[-85.6173316,41.9522289],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422365":{"id":"n2138422365","loc":[-85.6174507,41.9521024],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422366":{"id":"n2138422366","loc":[-85.6174773,41.9521155],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422367":{"id":"n2138422367","loc":[-85.6176577,41.9519232],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422368":{"id":"n2138422368","loc":[-85.6176336,41.9519105],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422369":{"id":"n2138422369","loc":[-85.617747,41.9517861],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422370":{"id":"n2138422370","loc":[-85.6182675,41.9520559],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422371":{"id":"n2138422371","loc":[-85.6182105,41.9521219],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422372":{"id":"n2138422372","loc":[-85.6183863,41.9522203],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422373":{"id":"n2138422373","loc":[-85.6180984,41.9525266],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422374":{"id":"n2138422374","loc":[-85.6179159,41.9524295],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422375":{"id":"n2138422375","loc":[-85.617854,41.9524979],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422376":{"id":"n2138422376","loc":[-85.6177686,41.9524531],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422377":{"id":"n2138422377","loc":[-85.6174716,41.9527765],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422378":{"id":"n2138422378","loc":[-85.6178545,41.9529756],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138425424":{"id":"n2138425424","loc":[-85.6171736,41.9536385],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425425":{"id":"n2138425425","loc":[-85.6180159,41.9535782],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425426":{"id":"n2138425426","loc":[-85.6181068,41.9536282],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425427":{"id":"n2138425427","loc":[-85.6180673,41.9542678],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425428":{"id":"n2138425428","loc":[-85.6178636,41.9542634],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425429":{"id":"n2138425429","loc":[-85.6176204,41.9542046],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425430":{"id":"n2138425430","loc":[-85.6174366,41.9541031],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425431":{"id":"n2138425431","loc":[-85.6172942,41.9539781],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425432":{"id":"n2138425432","loc":[-85.6172171,41.9538399],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425433":{"id":"n2138425433","loc":[-85.6168138,41.9543266],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425434":{"id":"n2138425434","loc":[-85.6167779,41.9538098],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425435":{"id":"n2138425435","loc":[-85.6165849,41.9537073],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425441":{"id":"n2138425441","loc":[-85.616458,41.9543184],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425442":{"id":"n2138425442","loc":[-85.6166428,41.954345],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425445":{"id":"n2138425445","loc":[-85.6181332,41.9514117],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425446":{"id":"n2138425446","loc":[-85.6183263,41.9514111],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425447":{"id":"n2138425447","loc":[-85.6185033,41.9514102],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425449":{"id":"n2138425449","loc":[-85.6186809,41.9514093],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425451":{"id":"n2138425451","loc":[-85.6188681,41.9514082],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138436008":{"id":"n2138436008","loc":[-85.6170474,41.9513604],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436009":{"id":"n2138436009","loc":[-85.6164937,41.9519586],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436010":{"id":"n2138436010","loc":[-85.616497,41.9520725],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436011":{"id":"n2138436011","loc":[-85.6165654,41.9521645],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436012":{"id":"n2138436012","loc":[-85.6166631,41.9522178],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436013":{"id":"n2138436013","loc":[-85.6167327,41.9522554],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436014":{"id":"n2138436014","loc":[-85.6172383,41.9525125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138439319":{"id":"n2138439319","loc":[-85.6170432,41.9524057],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439320":{"id":"n2138439320","loc":[-85.617691,41.9517107],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439321":{"id":"n2138439321","loc":[-85.6177727,41.9516794],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439322":{"id":"n2138439322","loc":[-85.619085,41.9516811],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439323":{"id":"n2138439323","loc":[-85.6179432,41.952895],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439324":{"id":"n2138439324","loc":[-85.6180389,41.9529384],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439325":{"id":"n2138439325","loc":[-85.6176303,41.9533604],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439326":{"id":"n2138439326","loc":[-85.6175538,41.9534396],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439327":{"id":"n2138439327","loc":[-85.6173806,41.9523658],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439328":{"id":"n2138439328","loc":[-85.6171841,41.9522542],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439329":{"id":"n2138439329","loc":[-85.6172077,41.9524958],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439330":{"id":"n2138439330","loc":[-85.6171235,41.9525809],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439331":{"id":"n2138439331","loc":[-85.6180938,41.9527349],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439332":{"id":"n2138439332","loc":[-85.6177023,41.9525253],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439333":{"id":"n2138439333","loc":[-85.6175543,41.9526865],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439334":{"id":"n2138439334","loc":[-85.6179589,41.9528783],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n185948820":{"id":"n185948820","loc":[-85.6163249,41.952701],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948822":{"id":"n185948822","loc":[-85.6163757,41.952855],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185955123":{"id":"n185955123","loc":[-85.6198103,41.9510408],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185958839":{"id":"n185958839","loc":[-85.611651,41.954761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965033":{"id":"n185965033","loc":[-85.614195,41.954754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185976502":{"id":"n185976502","loc":[-85.617375,41.947559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:32Z","tags":{}},"n185976504":{"id":"n185976504","loc":[-85.6174164,41.9510804],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185978828":{"id":"n185978828","loc":[-85.613542,41.954756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n185978830":{"id":"n185978830","loc":[-85.610373,41.954774],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n2138420713":{"id":"n2138420713","loc":[-85.6174641,41.9506942],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:11Z","tags":{}},"n2138420717":{"id":"n2138420717","loc":[-85.6173027,41.9512895],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420768":{"id":"n2138420768","loc":[-85.61745,41.9501974],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420773":{"id":"n2138420773","loc":[-85.6174135,41.9489136],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138425436":{"id":"n2138425436","loc":[-85.6159148,41.9538036],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425437":{"id":"n2138425437","loc":[-85.6159534,41.9539677],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425438":{"id":"n2138425438","loc":[-85.6160306,41.9540846],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425439":{"id":"n2138425439","loc":[-85.6161354,41.954181],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425440":{"id":"n2138425440","loc":[-85.6162733,41.954263],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425443":{"id":"n2138425443","loc":[-85.6183273,41.9510826],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425444":{"id":"n2138425444","loc":[-85.6181354,41.9510835],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425448":{"id":"n2138425448","loc":[-85.6185033,41.9510816],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425450":{"id":"n2138425450","loc":[-85.6186816,41.9510808],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425452":{"id":"n2138425452","loc":[-85.6188641,41.9510818],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138435984":{"id":"n2138435984","loc":[-85.6167607,41.9501009],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138436000":{"id":"n2138436000","loc":[-85.6173169,41.947558],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436001":{"id":"n2138436001","loc":[-85.6173362,41.948883],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436002":{"id":"n2138436002","loc":[-85.6167791,41.9492952],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436003":{"id":"n2138436003","loc":[-85.6167543,41.949349],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436004":{"id":"n2138436004","loc":[-85.6167648,41.9509125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436005":{"id":"n2138436005","loc":[-85.6168832,41.9510412],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436006":{"id":"n2138436006","loc":[-85.6170045,41.9511417],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436007":{"id":"n2138436007","loc":[-85.6170624,41.9512483],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436017":{"id":"n2138436017","loc":[-85.6168094,41.9492729],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436021":{"id":"n2138436021","loc":[-85.6167553,41.9494886],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436023":{"id":"n2138436023","loc":[-85.6167585,41.9499707],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436025":{"id":"n2138436025","loc":[-85.6167567,41.9497018],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"w203838284":{"id":"w203838284","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425424","n2138425425","n2138425426","n2138425427","n2138425428","n2138425429","n2138425430","n2138425431","n2138425432","n2138425424"]},"w203837928":{"id":"w203837928","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"highway":"service"},"nodes":["n2138420717","n2138420718","n2138420719","n2138420720","n2138420721","n2138420722","n185948818","n2138420723","n2138420724","n2138420715"]},"w203839364":{"id":"w203839364","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439331","n2138439332"]},"w203837932":{"id":"w203837932","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420744","n2138420745","n2138420746","n2138420747","n2138420748","n2138420749","n2138420750","n2138420751","n2138420744"]},"w203839362":{"id":"w203839362","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439327","n2138439328"]},"w203839363":{"id":"w203839363","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439329","n2138439330"]},"w203837933":{"id":"w203837933","version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:42Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n185955128","n2138420760","n2138420753","n2138420764","n2138420759","n2138420758","n2138420754","n2138420755","n2138420766","n2138420756"]},"w203837936":{"id":"w203837936","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420765","n2138420766"]},"w17966364":{"id":"w17966364","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"access":"private","highway":"service","name":"Collins Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Collins","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313686","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185961362","n185976502","n2138420773","n2138420768","n2138420713","n185976504","n2138420717","n2138420714","n2138420715","n2138420727","n2138420728","n2138420716"]},"w203838040":{"id":"w203838040","version":"3","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"amenity":"school","area":"yes","building":"yes","name":"Three Rivers Middle School"},"nodes":["n2138422349","n2138422350","n2138422351","n2138422352","n2138422353","n2138422354","n2138422355","n2138422356","n2138422357","n2138439330","n2138422358","n2138422359","n2138422360","n2138436014","n2138439327","n2138422361","n2138422362","n2138422363","n2138422364","n2138422365","n2138422366","n2138422367","n2138422368","n2138422369","n2138422370","n2138422371","n2138422372","n2138422373","n2138422374","n2138422375","n2138422376","n2138439332","n2138439333","n2138422377","n2138422378","n2138422349"]},"w17964049":{"id":"w17964049","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:46Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335181","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955120","n185955123","n2138420716","n185955128","n2138420762","n2138420752","n2138420761","n2138420759"]},"w41074899":{"id":"w41074899","version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"highway":"secondary","name":"E Hoffman St","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978817","n185978819","n185978821","n185965033","n185978828","n185958839","n185978830"]},"w203839365":{"id":"w203839365","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439333","n2138439334"]},"w203837935":{"id":"w203837935","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420762","n2138420763","n2138420764"]},"w203838287":{"id":"w203838287","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425446","n2138425447","n2138425448","n2138425443","n2138425446"]},"w203837934":{"id":"w203837934","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420760","n2138420763","n2138420761"]},"w203838289":{"id":"w203838289","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425449","n2138425451","n2138425452","n2138425450","n2138425449"]},"w17963047":{"id":"w17963047","version":"4","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331535","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948818","n2138436013","n185948820","n185948822","n185948824","n2138439326","n2138420767","n2138420766"]},"w203839091":{"id":"w203839091","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:44Z","tags":{"highway":"footway"},"nodes":["n185976502","n2138436000","n2138436001","n2138436017","n2138436002","n2138436003","n2138436021","n2138436025","n2138436023","n2138435984","n2138436004","n2138436005","n2138436006","n2138436007","n2138436008","n2138436009","n2138436010","n2138436011","n2138436012","n2138436013","n2138439319","n2138439329","n2138436014"]},"w204830797":{"id":"w204830797","version":"1","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:37Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420756","n2138420757","n2138420765","n2138420758"]},"w203838288":{"id":"w203838288","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425447","n2138425449","n2138425450","n2138425448","n2138425447"]},"w203838285":{"id":"w203838285","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425433","n2138425434","n2138425435","n2138425436","n2138425437","n2138425438","n2138425439","n2138425440","n2138425441","n2138425442","n2138425433"]},"w203838286":{"id":"w203838286","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425443","n2138425444","n2138425445","n2138425446","n2138425443"]},"w203837929":{"id":"w203837929","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420725","n2138420726","n2138420727","n2138420728","n2138420725"]},"w203839361":{"id":"w203839361","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439319","n2138439328","n2138439320","n2138439321","n2138439322","n2138439331","n2138439334","n2138439323","n2138439324","n2138439325","n2138439326"]},"n394381698":{"id":"n394381698","loc":[-85.614471,41.954755],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381699":{"id":"n394381699","loc":[-85.6152,41.954744],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381700":{"id":"n394381700","loc":[-85.615201,41.954081],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381701":{"id":"n394381701","loc":[-85.614426,41.954042],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381702":{"id":"n394381702","loc":[-85.616319,41.954749],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381704":{"id":"n394381704","loc":[-85.616152,41.954752],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381706":{"id":"n394381706","loc":[-85.615201,41.95483],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490775":{"id":"n394490775","loc":[-85.613971,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490782":{"id":"n394490782","loc":[-85.614372,41.954841],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185958835":{"id":"n185958835","loc":[-85.611615,41.953704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958837":{"id":"n185958837","loc":[-85.611636,41.953938],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958842":{"id":"n185958842","loc":[-85.611187,41.951686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958844":{"id":"n185958844","loc":[-85.611087,41.951741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958845":{"id":"n185958845","loc":[-85.611034,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958847":{"id":"n185958847","loc":[-85.611016,41.95196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958849":{"id":"n185958849","loc":[-85.610989,41.95328],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958851":{"id":"n185958851","loc":[-85.611021,41.953484],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958852":{"id":"n185958852","loc":[-85.611091,41.953603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958853":{"id":"n185958853","loc":[-85.6112,41.953661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958855":{"id":"n185958855","loc":[-85.611364,41.953686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965031":{"id":"n185965031","loc":[-85.614204,41.953696],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965032":{"id":"n185965032","loc":[-85.6142,41.953978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965062":{"id":"n185965062","loc":[-85.614617,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965064":{"id":"n185965064","loc":[-85.61463,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965066":{"id":"n185965066","loc":[-85.614642,41.953436],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965068":{"id":"n185965068","loc":[-85.6146,41.953551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965071":{"id":"n185965071","loc":[-85.614487,41.95363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965073":{"id":"n185965073","loc":[-85.614354,41.953672],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185966288":{"id":"n185966288","loc":[-85.61179,41.953695],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966290":{"id":"n185966290","loc":[-85.612232,41.953685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966293":{"id":"n185966293","loc":[-85.613438,41.953677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966349":{"id":"n185966349","loc":[-85.611323,41.951653],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966351":{"id":"n185966351","loc":[-85.611892,41.951642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966352":{"id":"n185966352","loc":[-85.612216,41.951641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966353":{"id":"n185966353","loc":[-85.613111,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966354":{"id":"n185966354","loc":[-85.613396,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966355":{"id":"n185966355","loc":[-85.614221,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185973839":{"id":"n185973839","loc":[-85.61341,41.951919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185973840":{"id":"n185973840","loc":[-85.613438,41.953308],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185980222":{"id":"n185980222","loc":[-85.613781,41.955164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980223":{"id":"n185980223","loc":[-85.613815,41.955237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980225":{"id":"n185980225","loc":[-85.613837,41.955316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185990345":{"id":"n185990345","loc":[-85.612211,41.951977],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:01Z","tags":{}},"n185955743":{"id":"n185955743","loc":[-85.613873,41.95635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185980227":{"id":"n185980227","loc":[-85.613851,41.955415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980229":{"id":"n185980229","loc":[-85.613918,41.957134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n394381703":{"id":"n394381703","loc":[-85.616287,41.955674],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381705":{"id":"n394381705","loc":[-85.615164,41.955676],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490777":{"id":"n394490777","loc":[-85.613973,41.955979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490780":{"id":"n394490780","loc":[-85.614364,41.955987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"w17965307":{"id":"w17965307","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:58Z","tags":{"highway":"residential","name":"Bates Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bates","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313640:15313641","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185966349","n185966351","n185966352","n185966353","n185966354","n185966355","n185965062"]},"w17967957":{"id":"w17967957","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:16Z","tags":{"highway":"residential","name":"Krum Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Krum","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313643","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966352","n185990345","n185966290"]},"w17964508":{"id":"w17964508","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:11Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185958844","n185958845","n185958847","n185958849","n185958851","n185958852","n185958853","n185958855","n185958835"]},"w17964507":{"id":"w17964507","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:10Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313629","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185958837","n185958839"]},"w34367080":{"id":"w34367080","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381699","n394381706","n394381705","n394381703","n394381702","n394381704","n394381699"]},"w17965302":{"id":"w17965302","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:55Z","tags":{"highway":"residential","name":"Clausen Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Clausen","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313630:15313631:15313632","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185966288","n185966290","n185966293","n185965031"]},"w17965156":{"id":"w17965156","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:54Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327962","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965062","n185965064","n185965066","n185965068","n185965071","n185965073","n185965031"]},"w34369812":{"id":"w34369812","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490775","n394490777","n394490780","n394490782","n394490775"]},"w17965151":{"id":"w17965151","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:52Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965031","n185965032","n185965033"]},"w17966756":{"id":"w17966756","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:10Z","tags":{"access":"private","highway":"service","name":"Lockport Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Lockport","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313621:15314402","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978828","n185980222","n185980223","n185980225","n185980227","n185955743","n185980229"]},"w17966056":{"id":"w17966056","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:57Z","tags":{"highway":"residential","name":"Angell Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Angell","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313639","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966354","n185973839","n185973840","n185966293"]},"w34367079":{"id":"w34367079","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381700","n394381701","n394381698","n394381699","n394381700"]},"n185955744":{"id":"n185955744","loc":[-85.611753,41.956208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185988932":{"id":"n185988932","loc":[-85.6159,41.956336],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988934":{"id":"n185988934","loc":[-85.6159158,41.9590646],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988935":{"id":"n185988935","loc":[-85.6157358,41.959364],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n2138447007":{"id":"n2138447007","loc":[-85.6130784,41.9590689],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447008":{"id":"n2138447008","loc":[-85.6133328,41.9593805],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447003":{"id":"n2138447003","loc":[-85.610238,41.9547745],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447004":{"id":"n2138447004","loc":[-85.6102652,41.9566041],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447005":{"id":"n2138447005","loc":[-85.610325,41.9568823],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447006":{"id":"n2138447006","loc":[-85.6105644,41.9571383],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447009":{"id":"n2138447009","loc":[-85.6135946,41.959948],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447010":{"id":"n2138447010","loc":[-85.6136071,41.9629372],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447011":{"id":"n2138447011","loc":[-85.6134392,41.9633182],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447012":{"id":"n2138447012","loc":[-85.6130151,41.9636073],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447013":{"id":"n2138447013","loc":[-85.6122729,41.9637125],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447014":{"id":"n2138447014","loc":[-85.6056682,41.963752],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"w17964174":{"id":"w17964174","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:41Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314401","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955743","n185955744"]},"w17967743":{"id":"w17967743","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:06Z","tags":{"access":"private","highway":"service","name":"Manistee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manistee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326121:15326126:15326127:15326116","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971574","n185988932","n185971407","n185981301","n185967987","n185988934","n185988935"]},"w203839666":{"id":"w203839666","version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{"highway":"residential","name":"Hov Aire Drive"},"nodes":["n2138447003","n2138447004","n2138447005","n2138447006","n2138447007","n2138447008","n2138447009","n2138447010","n2138447011","n2138447012","n2138447013","n2138447014"]}}';iD.data = {
29158     "deprecated": [
29159         {
29160             "old": {
29161                 "barrier": "wire_fence"
29162             },
29163             "replace": {
29164                 "barrier": "fence",
29165                 "fence_type": "chain"
29166             }
29167         },
29168         {
29169             "old": {
29170                 "barrier": "wood_fence"
29171             },
29172             "replace": {
29173                 "barrier": "fence",
29174                 "fence_type": "wood"
29175             }
29176         },
29177         {
29178             "old": {
29179                 "highway": "ford"
29180             },
29181             "replace": {
29182                 "ford": "yes"
29183             }
29184         },
29185         {
29186             "old": {
29187                 "highway": "stile"
29188             },
29189             "replace": {
29190                 "barrier": "stile"
29191             }
29192         },
29193         {
29194             "old": {
29195                 "highway": "incline"
29196             },
29197             "replace": {
29198                 "highway": "road",
29199                 "incline": "up"
29200             }
29201         },
29202         {
29203             "old": {
29204                 "highway": "incline_steep"
29205             },
29206             "replace": {
29207                 "highway": "road",
29208                 "incline": "up"
29209             }
29210         },
29211         {
29212             "old": {
29213                 "highway": "unsurfaced"
29214             },
29215             "replace": {
29216                 "highway": "road",
29217                 "incline": "unpaved"
29218             }
29219         },
29220         {
29221             "old": {
29222                 "landuse": "wood"
29223             },
29224             "replace": {
29225                 "landuse": "forest",
29226                 "natural": "wood"
29227             }
29228         },
29229         {
29230             "old": {
29231                 "natural": "marsh"
29232             },
29233             "replace": {
29234                 "natural": "wetland",
29235                 "wetland": "marsh"
29236             }
29237         },
29238         {
29239             "old": {
29240                 "shop": "organic"
29241             },
29242             "replace": {
29243                 "shop": "supermarket",
29244                 "organic": "only"
29245             }
29246         },
29247         {
29248             "old": {
29249                 "power_source": "*"
29250             },
29251             "replace": {
29252                 "generator:source": "$1"
29253             }
29254         },
29255         {
29256             "old": {
29257                 "power_rating": "*"
29258             },
29259             "replace": {
29260                 "generator:output": "$1"
29261             }
29262         }
29263     ],
29264     "discarded": [
29265         "created_by",
29266         "tiger:upload_uuid",
29267         "tiger:tlid",
29268         "tiger:source",
29269         "tiger:separated",
29270         "geobase:datasetName",
29271         "geobase:uuid",
29272         "sub_sea:type",
29273         "odbl",
29274         "odbl:note",
29275         "yh:LINE_NAME",
29276         "yh:LINE_NUM",
29277         "yh:STRUCTURE",
29278         "yh:TOTYUMONO",
29279         "yh:TYPE",
29280         "yh:WIDTH_RANK",
29281         "SK53_bulk:load"
29282     ],
29283     "imagery": [
29284         {
29285             "name": "Bing aerial imagery",
29286             "template": "http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z",
29287             "description": "Satellite imagery.",
29288             "scaleExtent": [
29289                 0,
29290                 20
29291             ],
29292             "subdomains": [
29293                 "0",
29294                 "1",
29295                 "2",
29296                 "3"
29297             ],
29298             "default": "yes",
29299             "sourcetag": "Bing",
29300             "logo": "bing_maps.png",
29301             "logo_url": "http://www.bing.com/maps",
29302             "terms_url": "http://opengeodata.org/microsoft-imagery-details"
29303         },
29304         {
29305             "name": "MapBox Satellite",
29306             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{z}/{x}/{y}.png",
29307             "description": "Satellite and aerial imagery.",
29308             "scaleExtent": [
29309                 0,
29310                 16
29311             ],
29312             "subdomains": [
29313                 "a",
29314                 "b",
29315                 "c"
29316             ],
29317             "terms_url": "http://mapbox.com/tos/"
29318         },
29319         {
29320             "name": "OpenStreetMap",
29321             "template": "http://{t}.tile.openstreetmap.org/{z}/{x}/{y}.png",
29322             "description": "The default OpenStreetMap layer.",
29323             "scaleExtent": [
29324                 0,
29325                 18
29326             ],
29327             "subdomains": [
29328                 "a",
29329                 "b",
29330                 "c"
29331             ]
29332         },
29333         {
29334             "name": "TIGER 2012 Roads Overlay",
29335             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
29336             "sourcetag": "TIGER 2012",
29337             "overlay": true,
29338             "scaleExtent": [
29339                 16,
29340                 19
29341             ],
29342             "subdomains": [
29343                 "a",
29344                 "b",
29345                 "c"
29346             ],
29347             "extents": [
29348                 [
29349                     [
29350                         -124.81,
29351                         24.055
29352                     ],
29353                     [
29354                         -66.865,
29355                         49.386
29356                     ]
29357                 ],
29358                 [
29359                     [
29360                         -179.754,
29361                         50.858
29362                     ],
29363                     [
29364                         -129.899,
29365                         71.463
29366                     ]
29367                 ],
29368                 [
29369                     [
29370                         -174.46,
29371                         18.702
29372                     ],
29373                     [
29374                         -154.516,
29375                         26.501
29376                     ]
29377                 ]
29378             ]
29379         },
29380         {
29381             "name": "USGS Topographic Maps",
29382             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
29383             "subdomains": [
29384                 "a",
29385                 "b",
29386                 "c"
29387             ],
29388             "extents": [
29389                 [
29390                     [
29391                         -125.991,
29392                         24.005
29393                     ],
29394                     [
29395                         -65.988,
29396                         50.009
29397                     ]
29398                 ],
29399                 [
29400                     [
29401                         -160.579,
29402                         18.902
29403                     ],
29404                     [
29405                         -154.793,
29406                         22.508
29407                     ]
29408                 ],
29409                 [
29410                     [
29411                         -178.001,
29412                         51.255
29413                     ],
29414                     [
29415                         -130.004,
29416                         71.999
29417                     ]
29418                 ]
29419             ]
29420         },
29421         {
29422             "name": "USGS Large Scale Aerial Imagery",
29423             "template": "http://{t}.tile.openstreetmap.us/usgs_large_scale/{z}/{x}/{y}.jpg",
29424             "subdomains": [
29425                 "a",
29426                 "b",
29427                 "c"
29428             ],
29429             "extents": [
29430                 [
29431                     [
29432                         -124.819,
29433                         24.496
29434                     ],
29435                     [
29436                         -66.931,
29437                         49.443
29438                     ]
29439                 ]
29440             ]
29441         },
29442         {
29443             "name": "British Columbia bc_mosaic",
29444             "template": "http://{t}.imagery.paulnorman.ca/tiles/bc_mosaic/{z}/{x}/{y}.png",
29445             "subdomains": [
29446                 "a",
29447                 "b",
29448                 "c",
29449                 "d"
29450             ],
29451             "extents": [
29452                 [
29453                     [
29454                         -123.441,
29455                         48.995
29456                     ],
29457                     [
29458                         -121.346,
29459                         50.426
29460                     ]
29461                 ]
29462             ],
29463             "sourcetag": "bc_mosaic",
29464             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html"
29465         },
29466         {
29467             "name": "OS OpenData Streetview",
29468             "template": "http://os.openstreetmap.org/sv/{z}/{x}/{y}.png",
29469             "extents": [
29470                 [
29471                     [
29472                         -8.72,
29473                         49.86
29474                     ],
29475                     [
29476                         1.84,
29477                         60.92
29478                     ]
29479                 ]
29480             ],
29481             "sourcetag": "OS_OpenData_StreetView"
29482         },
29483         {
29484             "name": "OS OpenData Locator",
29485             "template": "http://tiles.itoworld.com/os_locator/{z}/{x}/{y}.png",
29486             "extents": [
29487                 [
29488                     [
29489                         -9,
29490                         49.8
29491                     ],
29492                     [
29493                         1.9,
29494                         61.1
29495                     ]
29496                 ]
29497             ],
29498             "sourcetag": "OS_OpenData_Locator"
29499         },
29500         {
29501             "name": "OS 1:25k historic (OSM)",
29502             "template": "http://ooc.openstreetmap.org/os1/{z}/{x}/{y}.jpg",
29503             "extents": [
29504                 [
29505                     [
29506                         -9,
29507                         49.8
29508                     ],
29509                     [
29510                         1.9,
29511                         61.1
29512                     ]
29513                 ]
29514             ],
29515             "sourcetag": "OS 1:25k"
29516         },
29517         {
29518             "name": "OS 1:25k historic (NLS)",
29519             "template": "http://geo.nls.uk/mapdata2/os/25000/{z}/{x}/{y}.png",
29520             "extents": [
29521                 [
29522                     [
29523                         -9,
29524                         49.8
29525                     ],
29526                     [
29527                         1.9,
29528                         61.1
29529                     ]
29530                 ]
29531             ],
29532             "sourcetag": "OS 1:25k",
29533             "logo": "icons/logo_nls70-nq8.png",
29534             "logo_url": "http://geo.nls.uk/maps/"
29535         },
29536         {
29537             "name": "OS 7th Series historic (OSM)",
29538             "template": "http://ooc.openstreetmap.org/os7/{z}/{x}/{y}.jpg",
29539             "extents": [
29540                 [
29541                     [
29542                         -9,
29543                         49.8
29544                     ],
29545                     [
29546                         1.9,
29547                         61.1
29548                     ]
29549                 ]
29550             ],
29551             "sourcetag": "OS7"
29552         },
29553         {
29554             "name": "OS 7th Series historic (NLS)",
29555             "template": "http://geo.nls.uk/mapdata2/os/seventh/{z}/{x}/{y}.png",
29556             "extents": [
29557                 [
29558                     [
29559                         -9,
29560                         49.8
29561                     ],
29562                     [
29563                         1.9,
29564                         61.1
29565                     ]
29566                 ]
29567             ],
29568             "sourcetag": "OS7",
29569             "logo": "icons/logo_nls70-nq8.png",
29570             "logo_url": "http://geo.nls.uk/maps/"
29571         },
29572         {
29573             "name": "OS New Popular Edition historic",
29574             "template": "http://ooc.openstreetmap.org/npe/{z}/{x}/{y}.png",
29575             "extents": [
29576                 [
29577                     [
29578                         -5.8,
29579                         49.8
29580                     ],
29581                     [
29582                         1.9,
29583                         55.8
29584                     ]
29585                 ]
29586             ],
29587             "sourcetag": "NPE"
29588         },
29589         {
29590             "name": "OS Scottish Popular historic",
29591             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{z}/{x}/{y}.jpg",
29592             "extents": [
29593                 [
29594                     [
29595                         -7.8,
29596                         54.5
29597                     ],
29598                     [
29599                         -1.1,
29600                         61.1
29601                     ]
29602                 ]
29603             ],
29604             "sourcetag": "NPE"
29605         },
29606         {
29607             "name": "Surrey aerial",
29608             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{z}/{x}/{y}.png",
29609             "extents": [
29610                 [
29611                     [
29612                         -0.856,
29613                         51.071
29614                     ],
29615                     [
29616                         0.062,
29617                         51.473
29618                     ]
29619                 ]
29620             ],
29621             "sourcetag": "Surrey aerial"
29622         },
29623         {
29624             "name": "Port au Prince - GeoEye Jan 2010",
29625             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/haiti/{z}/{x}/{y}.png",
29626             "extents": [
29627                 [
29628                     [
29629                         -72.43,
29630                         18.5
29631                     ],
29632                     [
29633                         -72.31,
29634                         18.58
29635                     ]
29636                 ]
29637             ],
29638             "sourcetag": "GeoEye, 2010-01"
29639         },
29640         {
29641             "name": "Haiti - IOM Drone Imagery, 2012-13",
29642             "template": "http://wms.openstreetmap.fr/tms/1.0.0/iomhaiti/{zoom}/{x}/{y}",
29643             "extents": [
29644                 [
29645                     [
29646                         -74.5,
29647                         17.95
29648                     ],
29649                     [
29650                         -71.58,
29651                         20.12
29652                     ]
29653                 ]
29654             ],
29655             "sourcetag": "iom_image2013"
29656         },
29657         {
29658             "name": "NAIP",
29659             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
29660             "description": "National Agriculture Imagery Program",
29661             "extents": [
29662                 [
29663                     [
29664                         -125.8,
29665                         24.2
29666                     ],
29667                     [
29668                         -62.3,
29669                         49.5
29670                     ]
29671                 ],
29672                 [
29673                     [
29674                         -168.5,
29675                         55.3
29676                     ],
29677                     [
29678                         -140,
29679                         71.5
29680                     ]
29681                 ]
29682             ],
29683             "sourcetag": "NAIP"
29684         },
29685         {
29686             "name": "Ireland - NLS Historic Maps",
29687             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{z}/{x}/{y}.png",
29688             "extents": [
29689                 [
29690                     [
29691                         -10.71,
29692                         51.32
29693                     ],
29694                     [
29695                         -5.37,
29696                         55.46
29697                     ]
29698                 ]
29699             ],
29700             "sourcetag": "NLS Historic Maps",
29701             "logo": "icons/logo_nls70-nq8.png",
29702             "logo_url": "http://geo.nls.uk/maps/"
29703         },
29704         {
29705             "name": "Denmark - Fugro Aerial Imagery",
29706             "template": "http://tile.openstreetmap.dk/fugro2005/{z}/{x}/{y}.jpg",
29707             "extents": [
29708                 [
29709                     [
29710                         7.81,
29711                         54.44
29712                     ],
29713                     [
29714                         15.49,
29715                         57.86
29716                     ]
29717                 ]
29718             ],
29719             "sourcetag": "Fugro (2005)"
29720         },
29721         {
29722             "name": "Denmark - Stevns Kommune",
29723             "template": "http://tile.openstreetmap.dk/stevns/2009/{z}/{x}/{y}.jpg",
29724             "extents": [
29725                 [
29726                     [
29727                         12.09144,
29728                         55.23403
29729                     ],
29730                     [
29731                         12.47712,
29732                         55.43647
29733                     ]
29734                 ]
29735             ],
29736             "sourcetag": "Stevns Kommune (2009)"
29737         },
29738         {
29739             "name": "Austria - geoimage.at",
29740             "template": "http://geoimage.openstreetmap.at/4d80de696cd562a63ce463a58a61488d/{z}/{x}/{y}.jpg",
29741             "extents": [
29742                 [
29743                     [
29744                         9.36,
29745                         46.33
29746                     ],
29747                     [
29748                         17.28,
29749                         49.09
29750                     ]
29751                 ]
29752             ],
29753             "sourcetag": "geoimage.at"
29754         },
29755         {
29756             "name": "Russia - Kosmosnimki.ru IRS Satellite",
29757             "template": "http://irs.gis-lab.info/?layers=irs&request=GetTile&z={z}&x={x}&y={y}",
29758             "extents": [
29759                 [
29760                     [
29761                         19.02,
29762                         40.96
29763                     ],
29764                     [
29765                         77.34,
29766                         70.48
29767                     ]
29768                 ]
29769             ],
29770             "sourcetag": "Kosmosnimki.ru IRS"
29771         },
29772         {
29773             "name": "Belarus - Kosmosnimki.ru SPOT4 Satellite",
29774             "template": "http://irs.gis-lab.info/?layers=spot&request=GetTile&z={z}&x={x}&y={y}",
29775             "extents": [
29776                 [
29777                     [
29778                         23.16,
29779                         51.25
29780                     ],
29781                     [
29782                         32.83,
29783                         56.19
29784                     ]
29785                 ]
29786             ],
29787             "sourcetag": "Kosmosnimki.ru SPOT4"
29788         },
29789         {
29790             "name": "Australia - Geographic Reference Image",
29791             "template": "http://agri.openstreetmap.org/{z}/{x}/{y}.png",
29792             "extents": [
29793                 [
29794                     [
29795                         96,
29796                         -44
29797                     ],
29798                     [
29799                         168,
29800                         -9
29801                     ]
29802                 ]
29803             ],
29804             "sourcetag": "AGRI"
29805         },
29806         {
29807             "name": "Switzerland - Canton Aargau - AGIS 25cm 2011",
29808             "template": "http://tiles.poole.ch/AGIS/OF2011/{z}/{x}/{y}.png",
29809             "extents": [
29810                 [
29811                     [
29812                         7.69,
29813                         47.13
29814                     ],
29815                     [
29816                         8.48,
29817                         47.63
29818                     ]
29819                 ]
29820             ],
29821             "sourcetag": "AGIS OF2011"
29822         },
29823         {
29824             "name": "Switzerland - Canton Solothurn - SOGIS 2007",
29825             "template": "http://mapproxy.sosm.ch:8080/tiles/sogis2007/EPSG900913/{z}/{x}/{y}.png?origin=nw",
29826             "extents": [
29827                 [
29828                     [
29829                         7.33,
29830                         47.06
29831                     ],
29832                     [
29833                         8.04,
29834                         47.5
29835                     ]
29836                 ]
29837             ],
29838             "sourcetag": "Orthofoto 2007 WMS Solothurn"
29839         },
29840         {
29841             "name": "Poland - Media-Lab fleet GPS masstracks",
29842             "template": "http://masstracks.media-lab.com.pl/{z}/{x}/{y}.png",
29843             "extents": [
29844                 [
29845                     [
29846                         14,
29847                         48.9
29848                     ],
29849                     [
29850                         24.2,
29851                         55
29852                     ]
29853                 ]
29854             ],
29855             "sourcetag": "masstracks"
29856         },
29857         {
29858             "name": "South Africa - CD:NGI Aerial",
29859             "template": "http://{t}.aerial.openstreetmap.org.za/ngi-aerial/{z}/{x}/{y}.jpg",
29860             "subdomains": [
29861                 "a",
29862                 "b",
29863                 "c"
29864             ],
29865             "extents": [
29866                 [
29867                     [
29868                         17.64,
29869                         -34.95
29870                     ],
29871                     [
29872                         32.87,
29873                         -22.05
29874                     ]
29875                 ]
29876             ],
29877             "sourcetag": "ngi-aerial"
29878         },
29879         {
29880             "name": "Lithuania - ORT10LT",
29881             "template": "http://mapproxy.openmap.lt/ort10lt/g/{z}/{x}/{y}.jpeg",
29882             "extents": [
29883                 [
29884                     [
29885                         21,
29886                         53.88
29887                     ],
29888                     [
29889                         26.85,
29890                         56.45
29891                     ]
29892                 ]
29893             ],
29894             "scaleExtent": [
29895                 4,
29896                 18
29897             ],
29898             "sourcetag": "NŽT ORT10LT"
29899         }
29900     ],
29901     "wikipedia": [
29902         [
29903             "English",
29904             "English",
29905             "en"
29906         ],
29907         [
29908             "German",
29909             "Deutsch",
29910             "de"
29911         ],
29912         [
29913             "Dutch",
29914             "Nederlands",
29915             "nl"
29916         ],
29917         [
29918             "French",
29919             "Français",
29920             "fr"
29921         ],
29922         [
29923             "Italian",
29924             "Italiano",
29925             "it"
29926         ],
29927         [
29928             "Russian",
29929             "Русский",
29930             "ru"
29931         ],
29932         [
29933             "Spanish",
29934             "Español",
29935             "es"
29936         ],
29937         [
29938             "Polish",
29939             "Polski",
29940             "pl"
29941         ],
29942         [
29943             "Swedish",
29944             "Svenska",
29945             "sv"
29946         ],
29947         [
29948             "Japanese",
29949             "日本語",
29950             "ja"
29951         ],
29952         [
29953             "Portuguese",
29954             "Português",
29955             "pt"
29956         ],
29957         [
29958             "Chinese",
29959             "中文",
29960             "zh"
29961         ],
29962         [
29963             "Vietnamese",
29964             "Tiếng Việt",
29965             "vi"
29966         ],
29967         [
29968             "Ukrainian",
29969             "Українська",
29970             "uk"
29971         ],
29972         [
29973             "Catalan",
29974             "Català",
29975             "ca"
29976         ],
29977         [
29978             "Norwegian (Bokmål)",
29979             "Norsk (Bokmål)",
29980             "no"
29981         ],
29982         [
29983             "Waray-Waray",
29984             "Winaray",
29985             "war"
29986         ],
29987         [
29988             "Cebuano",
29989             "Sinugboanong Binisaya",
29990             "ceb"
29991         ],
29992         [
29993             "Finnish",
29994             "Suomi",
29995             "fi"
29996         ],
29997         [
29998             "Persian",
29999             "فارسی",
30000             "fa"
30001         ],
30002         [
30003             "Czech",
30004             "Čeština",
30005             "cs"
30006         ],
30007         [
30008             "Hungarian",
30009             "Magyar",
30010             "hu"
30011         ],
30012         [
30013             "Korean",
30014             "한국어",
30015             "ko"
30016         ],
30017         [
30018             "Romanian",
30019             "Română",
30020             "ro"
30021         ],
30022         [
30023             "Arabic",
30024             "العربية",
30025             "ar"
30026         ],
30027         [
30028             "Turkish",
30029             "Türkçe",
30030             "tr"
30031         ],
30032         [
30033             "Indonesian",
30034             "Bahasa Indonesia",
30035             "id"
30036         ],
30037         [
30038             "Kazakh",
30039             "Қазақша",
30040             "kk"
30041         ],
30042         [
30043             "Malay",
30044             "Bahasa Melayu",
30045             "ms"
30046         ],
30047         [
30048             "Serbian",
30049             "Српски / Srpski",
30050             "sr"
30051         ],
30052         [
30053             "Slovak",
30054             "Slovenčina",
30055             "sk"
30056         ],
30057         [
30058             "Esperanto",
30059             "Esperanto",
30060             "eo"
30061         ],
30062         [
30063             "Danish",
30064             "Dansk",
30065             "da"
30066         ],
30067         [
30068             "Lithuanian",
30069             "Lietuvių",
30070             "lt"
30071         ],
30072         [
30073             "Basque",
30074             "Euskara",
30075             "eu"
30076         ],
30077         [
30078             "Bulgarian",
30079             "Български",
30080             "bg"
30081         ],
30082         [
30083             "Hebrew",
30084             "עברית",
30085             "he"
30086         ],
30087         [
30088             "Slovenian",
30089             "Slovenščina",
30090             "sl"
30091         ],
30092         [
30093             "Croatian",
30094             "Hrvatski",
30095             "hr"
30096         ],
30097         [
30098             "Volapük",
30099             "Volapük",
30100             "vo"
30101         ],
30102         [
30103             "Estonian",
30104             "Eesti",
30105             "et"
30106         ],
30107         [
30108             "Hindi",
30109             "हिन्दी",
30110             "hi"
30111         ],
30112         [
30113             "Uzbek",
30114             "O‘zbek",
30115             "uz"
30116         ],
30117         [
30118             "Galician",
30119             "Galego",
30120             "gl"
30121         ],
30122         [
30123             "Norwegian (Nynorsk)",
30124             "Nynorsk",
30125             "nn"
30126         ],
30127         [
30128             "Simple English",
30129             "Simple English",
30130             "simple"
30131         ],
30132         [
30133             "Azerbaijani",
30134             "Azərbaycanca",
30135             "az"
30136         ],
30137         [
30138             "Latin",
30139             "Latina",
30140             "la"
30141         ],
30142         [
30143             "Greek",
30144             "Ελληνικά",
30145             "el"
30146         ],
30147         [
30148             "Thai",
30149             "ไทย",
30150             "th"
30151         ],
30152         [
30153             "Serbo-Croatian",
30154             "Srpskohrvatski / Српскохрватски",
30155             "sh"
30156         ],
30157         [
30158             "Georgian",
30159             "ქართული",
30160             "ka"
30161         ],
30162         [
30163             "Occitan",
30164             "Occitan",
30165             "oc"
30166         ],
30167         [
30168             "Macedonian",
30169             "Македонски",
30170             "mk"
30171         ],
30172         [
30173             "Newar / Nepal Bhasa",
30174             "नेपाल भाषा",
30175             "new"
30176         ],
30177         [
30178             "Tagalog",
30179             "Tagalog",
30180             "tl"
30181         ],
30182         [
30183             "Piedmontese",
30184             "Piemontèis",
30185             "pms"
30186         ],
30187         [
30188             "Belarusian",
30189             "Беларуская",
30190             "be"
30191         ],
30192         [
30193             "Haitian",
30194             "Krèyol ayisyen",
30195             "ht"
30196         ],
30197         [
30198             "Tamil",
30199             "தமிழ்",
30200             "ta"
30201         ],
30202         [
30203             "Telugu",
30204             "తెలుగు",
30205             "te"
30206         ],
30207         [
30208             "Belarusian (Taraškievica)",
30209             "Беларуская (тарашкевіца)",
30210             "be-x-old"
30211         ],
30212         [
30213             "Latvian",
30214             "Latviešu",
30215             "lv"
30216         ],
30217         [
30218             "Breton",
30219             "Brezhoneg",
30220             "br"
30221         ],
30222         [
30223             "Malagasy",
30224             "Malagasy",
30225             "mg"
30226         ],
30227         [
30228             "Albanian",
30229             "Shqip",
30230             "sq"
30231         ],
30232         [
30233             "Armenian",
30234             "Հայերեն",
30235             "hy"
30236         ],
30237         [
30238             "Tatar",
30239             "Tatarça / Татарча",
30240             "tt"
30241         ],
30242         [
30243             "Javanese",
30244             "Basa Jawa",
30245             "jv"
30246         ],
30247         [
30248             "Welsh",
30249             "Cymraeg",
30250             "cy"
30251         ],
30252         [
30253             "Marathi",
30254             "मराठी",
30255             "mr"
30256         ],
30257         [
30258             "Luxembourgish",
30259             "Lëtzebuergesch",
30260             "lb"
30261         ],
30262         [
30263             "Icelandic",
30264             "Íslenska",
30265             "is"
30266         ],
30267         [
30268             "Bosnian",
30269             "Bosanski",
30270             "bs"
30271         ],
30272         [
30273             "Burmese",
30274             "မြန်မာဘာသာ",
30275             "my"
30276         ],
30277         [
30278             "Yoruba",
30279             "Yorùbá",
30280             "yo"
30281         ],
30282         [
30283             "Bashkir",
30284             "Башҡорт",
30285             "ba"
30286         ],
30287         [
30288             "Malayalam",
30289             "മലയാളം",
30290             "ml"
30291         ],
30292         [
30293             "Aragonese",
30294             "Aragonés",
30295             "an"
30296         ],
30297         [
30298             "Lombard",
30299             "Lumbaart",
30300             "lmo"
30301         ],
30302         [
30303             "Afrikaans",
30304             "Afrikaans",
30305             "af"
30306         ],
30307         [
30308             "West Frisian",
30309             "Frysk",
30310             "fy"
30311         ],
30312         [
30313             "Western Panjabi",
30314             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
30315             "pnb"
30316         ],
30317         [
30318             "Bengali",
30319             "বাংলা",
30320             "bn"
30321         ],
30322         [
30323             "Swahili",
30324             "Kiswahili",
30325             "sw"
30326         ],
30327         [
30328             "Bishnupriya Manipuri",
30329             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
30330             "bpy"
30331         ],
30332         [
30333             "Ido",
30334             "Ido",
30335             "io"
30336         ],
30337         [
30338             "Kirghiz",
30339             "Кыргызча",
30340             "ky"
30341         ],
30342         [
30343             "Urdu",
30344             "اردو",
30345             "ur"
30346         ],
30347         [
30348             "Nepali",
30349             "नेपाली",
30350             "ne"
30351         ],
30352         [
30353             "Sicilian",
30354             "Sicilianu",
30355             "scn"
30356         ],
30357         [
30358             "Gujarati",
30359             "ગુજરાતી",
30360             "gu"
30361         ],
30362         [
30363             "Cantonese",
30364             "粵語",
30365             "zh-yue"
30366         ],
30367         [
30368             "Low Saxon",
30369             "Plattdüütsch",
30370             "nds"
30371         ],
30372         [
30373             "Kurdish",
30374             "Kurdî / كوردی",
30375             "ku"
30376         ],
30377         [
30378             "Irish",
30379             "Gaeilge",
30380             "ga"
30381         ],
30382         [
30383             "Asturian",
30384             "Asturianu",
30385             "ast"
30386         ],
30387         [
30388             "Quechua",
30389             "Runa Simi",
30390             "qu"
30391         ],
30392         [
30393             "Sundanese",
30394             "Basa Sunda",
30395             "su"
30396         ],
30397         [
30398             "Chuvash",
30399             "Чăваш",
30400             "cv"
30401         ],
30402         [
30403             "Scots",
30404             "Scots",
30405             "sco"
30406         ],
30407         [
30408             "Interlingua",
30409             "Interlingua",
30410             "ia"
30411         ],
30412         [
30413             "Alemannic",
30414             "Alemannisch",
30415             "als"
30416         ],
30417         [
30418             "Buginese",
30419             "Basa Ugi",
30420             "bug"
30421         ],
30422         [
30423             "Neapolitan",
30424             "Nnapulitano",
30425             "nap"
30426         ],
30427         [
30428             "Samogitian",
30429             "Žemaitėška",
30430             "bat-smg"
30431         ],
30432         [
30433             "Kannada",
30434             "ಕನ್ನಡ",
30435             "kn"
30436         ],
30437         [
30438             "Banyumasan",
30439             "Basa Banyumasan",
30440             "map-bms"
30441         ],
30442         [
30443             "Walloon",
30444             "Walon",
30445             "wa"
30446         ],
30447         [
30448             "Amharic",
30449             "አማርኛ",
30450             "am"
30451         ],
30452         [
30453             "Sorani",
30454             "Soranî / کوردی",
30455             "ckb"
30456         ],
30457         [
30458             "Scottish Gaelic",
30459             "Gàidhlig",
30460             "gd"
30461         ],
30462         [
30463             "Fiji Hindi",
30464             "Fiji Hindi",
30465             "hif"
30466         ],
30467         [
30468             "Min Nan",
30469             "Bân-lâm-gú",
30470             "zh-min-nan"
30471         ],
30472         [
30473             "Tajik",
30474             "Тоҷикӣ",
30475             "tg"
30476         ],
30477         [
30478             "Mazandarani",
30479             "مَزِروني",
30480             "mzn"
30481         ],
30482         [
30483             "Egyptian Arabic",
30484             "مصرى (Maṣrī)",
30485             "arz"
30486         ],
30487         [
30488             "Yiddish",
30489             "ייִדיש",
30490             "yi"
30491         ],
30492         [
30493             "Venetian",
30494             "Vèneto",
30495             "vec"
30496         ],
30497         [
30498             "Mongolian",
30499             "Монгол",
30500             "mn"
30501         ],
30502         [
30503             "Tarantino",
30504             "Tarandíne",
30505             "roa-tara"
30506         ],
30507         [
30508             "Sanskrit",
30509             "संस्कृतम्",
30510             "sa"
30511         ],
30512         [
30513             "Nahuatl",
30514             "Nāhuatl",
30515             "nah"
30516         ],
30517         [
30518             "Ossetian",
30519             "Иронау",
30520             "os"
30521         ],
30522         [
30523             "Sakha",
30524             "Саха тыла (Saxa Tyla)",
30525             "sah"
30526         ],
30527         [
30528             "Kapampangan",
30529             "Kapampangan",
30530             "pam"
30531         ],
30532         [
30533             "Upper Sorbian",
30534             "Hornjoserbsce",
30535             "hsb"
30536         ],
30537         [
30538             "Sinhalese",
30539             "සිංහල",
30540             "si"
30541         ],
30542         [
30543             "Northern Sami",
30544             "Sámegiella",
30545             "se"
30546         ],
30547         [
30548             "Limburgish",
30549             "Limburgs",
30550             "li"
30551         ],
30552         [
30553             "Maori",
30554             "Māori",
30555             "mi"
30556         ],
30557         [
30558             "Bavarian",
30559             "Boarisch",
30560             "bar"
30561         ],
30562         [
30563             "Corsican",
30564             "Corsu",
30565             "co"
30566         ],
30567         [
30568             "Ilokano",
30569             "Ilokano",
30570             "ilo"
30571         ],
30572         [
30573             "Gan",
30574             "贛語",
30575             "gan"
30576         ],
30577         [
30578             "Tibetan",
30579             "བོད་སྐད",
30580             "bo"
30581         ],
30582         [
30583             "Gilaki",
30584             "گیلکی",
30585             "glk"
30586         ],
30587         [
30588             "Faroese",
30589             "Føroyskt",
30590             "fo"
30591         ],
30592         [
30593             "Rusyn",
30594             "русиньскый язык",
30595             "rue"
30596         ],
30597         [
30598             "Punjabi",
30599             "ਪੰਜਾਬੀ",
30600             "pa"
30601         ],
30602         [
30603             "Central_Bicolano",
30604             "Bikol",
30605             "bcl"
30606         ],
30607         [
30608             "Hill Mari",
30609             "Кырык Мары (Kyryk Mary) ",
30610             "mrj"
30611         ],
30612         [
30613             "Võro",
30614             "Võro",
30615             "fiu-vro"
30616         ],
30617         [
30618             "Dutch Low Saxon",
30619             "Nedersaksisch",
30620             "nds-nl"
30621         ],
30622         [
30623             "Turkmen",
30624             "تركمن / Туркмен",
30625             "tk"
30626         ],
30627         [
30628             "Pashto",
30629             "پښتو",
30630             "ps"
30631         ],
30632         [
30633             "West Flemish",
30634             "West-Vlams",
30635             "vls"
30636         ],
30637         [
30638             "Mingrelian",
30639             "მარგალური (Margaluri)",
30640             "xmf"
30641         ],
30642         [
30643             "Manx",
30644             "Gaelg",
30645             "gv"
30646         ],
30647         [
30648             "Zazaki",
30649             "Zazaki",
30650             "diq"
30651         ],
30652         [
30653             "Pangasinan",
30654             "Pangasinan",
30655             "pag"
30656         ],
30657         [
30658             "Komi",
30659             "Коми",
30660             "kv"
30661         ],
30662         [
30663             "Zeelandic",
30664             "Zeêuws",
30665             "zea"
30666         ],
30667         [
30668             "Divehi",
30669             "ދިވެހިބަސް",
30670             "dv"
30671         ],
30672         [
30673             "Oriya",
30674             "ଓଡ଼ିଆ",
30675             "or"
30676         ],
30677         [
30678             "Khmer",
30679             "ភាសាខ្មែរ",
30680             "km"
30681         ],
30682         [
30683             "Norman",
30684             "Nouormand/Normaund",
30685             "nrm"
30686         ],
30687         [
30688             "Romansh",
30689             "Rumantsch",
30690             "rm"
30691         ],
30692         [
30693             "Komi-Permyak",
30694             "Перем Коми (Perem Komi)",
30695             "koi"
30696         ],
30697         [
30698             "Udmurt",
30699             "Удмурт кыл",
30700             "udm"
30701         ],
30702         [
30703             "Meadow Mari",
30704             "Олык Марий (Olyk Marij)",
30705             "mhr"
30706         ],
30707         [
30708             "Ladino",
30709             "Dzhudezmo",
30710             "lad"
30711         ],
30712         [
30713             "North Frisian",
30714             "Nordfriisk",
30715             "frr"
30716         ],
30717         [
30718             "Kashubian",
30719             "Kaszëbsczi",
30720             "csb"
30721         ],
30722         [
30723             "Ligurian",
30724             "Líguru",
30725             "lij"
30726         ],
30727         [
30728             "Wu",
30729             "吴语",
30730             "wuu"
30731         ],
30732         [
30733             "Friulian",
30734             "Furlan",
30735             "fur"
30736         ],
30737         [
30738             "Vepsian",
30739             "Vepsän",
30740             "vep"
30741         ],
30742         [
30743             "Classical Chinese",
30744             "古文 / 文言文",
30745             "zh-classical"
30746         ],
30747         [
30748             "Uyghur",
30749             "ئۇيغۇر تىلى",
30750             "ug"
30751         ],
30752         [
30753             "Saterland Frisian",
30754             "Seeltersk",
30755             "stq"
30756         ],
30757         [
30758             "Sardinian",
30759             "Sardu",
30760             "sc"
30761         ],
30762         [
30763             "Aromanian",
30764             "Armãneashce",
30765             "roa-rup"
30766         ],
30767         [
30768             "Pali",
30769             "पाऴि",
30770             "pi"
30771         ],
30772         [
30773             "Somali",
30774             "Soomaaliga",
30775             "so"
30776         ],
30777         [
30778             "Bihari",
30779             "भोजपुरी",
30780             "bh"
30781         ],
30782         [
30783             "Maltese",
30784             "Malti",
30785             "mt"
30786         ],
30787         [
30788             "Aymara",
30789             "Aymar",
30790             "ay"
30791         ],
30792         [
30793             "Ripuarian",
30794             "Ripoarisch",
30795             "ksh"
30796         ],
30797         [
30798             "Novial",
30799             "Novial",
30800             "nov"
30801         ],
30802         [
30803             "Anglo-Saxon",
30804             "Englisc",
30805             "ang"
30806         ],
30807         [
30808             "Cornish",
30809             "Kernewek/Karnuack",
30810             "kw"
30811         ],
30812         [
30813             "Navajo",
30814             "Diné bizaad",
30815             "nv"
30816         ],
30817         [
30818             "Picard",
30819             "Picard",
30820             "pcd"
30821         ],
30822         [
30823             "Hakka",
30824             "Hak-kâ-fa / 客家話",
30825             "hak"
30826         ],
30827         [
30828             "Guarani",
30829             "Avañe'ẽ",
30830             "gn"
30831         ],
30832         [
30833             "Extremaduran",
30834             "Estremeñu",
30835             "ext"
30836         ],
30837         [
30838             "Franco-Provençal/Arpitan",
30839             "Arpitan",
30840             "frp"
30841         ],
30842         [
30843             "Assamese",
30844             "অসমীয়া",
30845             "as"
30846         ],
30847         [
30848             "Silesian",
30849             "Ślůnski",
30850             "szl"
30851         ],
30852         [
30853             "Gagauz",
30854             "Gagauz",
30855             "gag"
30856         ],
30857         [
30858             "Interlingue",
30859             "Interlingue",
30860             "ie"
30861         ],
30862         [
30863             "Lingala",
30864             "Lingala",
30865             "ln"
30866         ],
30867         [
30868             "Emilian-Romagnol",
30869             "Emiliàn e rumagnòl",
30870             "eml"
30871         ],
30872         [
30873             "Chechen",
30874             "Нохчийн",
30875             "ce"
30876         ],
30877         [
30878             "Kalmyk",
30879             "Хальмг",
30880             "xal"
30881         ],
30882         [
30883             "Palatinate German",
30884             "Pfälzisch",
30885             "pfl"
30886         ],
30887         [
30888             "Hawaiian",
30889             "Hawai`i",
30890             "haw"
30891         ],
30892         [
30893             "Karachay-Balkar",
30894             "Къарачай-Малкъар (Qarachay-Malqar)",
30895             "krc"
30896         ],
30897         [
30898             "Pennsylvania German",
30899             "Deitsch",
30900             "pdc"
30901         ],
30902         [
30903             "Kinyarwanda",
30904             "Ikinyarwanda",
30905             "rw"
30906         ],
30907         [
30908             "Crimean Tatar",
30909             "Qırımtatarca",
30910             "crh"
30911         ],
30912         [
30913             "Acehnese",
30914             "Bahsa Acèh",
30915             "ace"
30916         ],
30917         [
30918             "Tongan",
30919             "faka Tonga",
30920             "to"
30921         ],
30922         [
30923             "Greenlandic",
30924             "Kalaallisut",
30925             "kl"
30926         ],
30927         [
30928             "Lower Sorbian",
30929             "Dolnoserbski",
30930             "dsb"
30931         ],
30932         [
30933             "Aramaic",
30934             "ܐܪܡܝܐ",
30935             "arc"
30936         ],
30937         [
30938             "Erzya",
30939             "Эрзянь (Erzjanj Kelj)",
30940             "myv"
30941         ],
30942         [
30943             "Lezgian",
30944             "Лезги чІал (Lezgi č’al)",
30945             "lez"
30946         ],
30947         [
30948             "Banjar",
30949             "Bahasa Banjar",
30950             "bjn"
30951         ],
30952         [
30953             "Shona",
30954             "chiShona",
30955             "sn"
30956         ],
30957         [
30958             "Papiamentu",
30959             "Papiamentu",
30960             "pap"
30961         ],
30962         [
30963             "Kabyle",
30964             "Taqbaylit",
30965             "kab"
30966         ],
30967         [
30968             "Tok Pisin",
30969             "Tok Pisin",
30970             "tpi"
30971         ],
30972         [
30973             "Lak",
30974             "Лакку",
30975             "lbe"
30976         ],
30977         [
30978             "Buryat (Russia)",
30979             "Буряад",
30980             "bxr"
30981         ],
30982         [
30983             "Lojban",
30984             "Lojban",
30985             "jbo"
30986         ],
30987         [
30988             "Wolof",
30989             "Wolof",
30990             "wo"
30991         ],
30992         [
30993             "Moksha",
30994             "Мокшень (Mokshanj Kälj)",
30995             "mdf"
30996         ],
30997         [
30998             "Zamboanga Chavacano",
30999             "Chavacano de Zamboanga",
31000             "cbk-zam"
31001         ],
31002         [
31003             "Avar",
31004             "Авар",
31005             "av"
31006         ],
31007         [
31008             "Sranan",
31009             "Sranantongo",
31010             "srn"
31011         ],
31012         [
31013             "Mirandese",
31014             "Mirandés",
31015             "mwl"
31016         ],
31017         [
31018             "Kabardian Circassian",
31019             "Адыгэбзэ (Adighabze)",
31020             "kbd"
31021         ],
31022         [
31023             "Tahitian",
31024             "Reo Mā`ohi",
31025             "ty"
31026         ],
31027         [
31028             "Lao",
31029             "ລາວ",
31030             "lo"
31031         ],
31032         [
31033             "Abkhazian",
31034             "Аҧсуа",
31035             "ab"
31036         ],
31037         [
31038             "Tetum",
31039             "Tetun",
31040             "tet"
31041         ],
31042         [
31043             "Latgalian",
31044             "Latgaļu",
31045             "ltg"
31046         ],
31047         [
31048             "Nauruan",
31049             "dorerin Naoero",
31050             "na"
31051         ],
31052         [
31053             "Kongo",
31054             "KiKongo",
31055             "kg"
31056         ],
31057         [
31058             "Igbo",
31059             "Igbo",
31060             "ig"
31061         ],
31062         [
31063             "Northern Sotho",
31064             "Sesotho sa Leboa",
31065             "nso"
31066         ],
31067         [
31068             "Zhuang",
31069             "Cuengh",
31070             "za"
31071         ],
31072         [
31073             "Karakalpak",
31074             "Qaraqalpaqsha",
31075             "kaa"
31076         ],
31077         [
31078             "Zulu",
31079             "isiZulu",
31080             "zu"
31081         ],
31082         [
31083             "Cheyenne",
31084             "Tsetsêhestâhese",
31085             "chy"
31086         ],
31087         [
31088             "Romani",
31089             "romani - रोमानी",
31090             "rmy"
31091         ],
31092         [
31093             "Old Church Slavonic",
31094             "Словѣньскъ",
31095             "cu"
31096         ],
31097         [
31098             "Tswana",
31099             "Setswana",
31100             "tn"
31101         ],
31102         [
31103             "Cherokee",
31104             "ᏣᎳᎩ",
31105             "chr"
31106         ],
31107         [
31108             "Bislama",
31109             "Bislama",
31110             "bi"
31111         ],
31112         [
31113             "Min Dong",
31114             "Mìng-dĕ̤ng-ngṳ̄",
31115             "cdo"
31116         ],
31117         [
31118             "Gothic",
31119             "𐌲𐌿𐍄𐌹𐍃𐌺",
31120             "got"
31121         ],
31122         [
31123             "Samoan",
31124             "Gagana Samoa",
31125             "sm"
31126         ],
31127         [
31128             "Moldovan",
31129             "Молдовеняскэ",
31130             "mo"
31131         ],
31132         [
31133             "Bambara",
31134             "Bamanankan",
31135             "bm"
31136         ],
31137         [
31138             "Inuktitut",
31139             "ᐃᓄᒃᑎᑐᑦ",
31140             "iu"
31141         ],
31142         [
31143             "Norfolk",
31144             "Norfuk",
31145             "pih"
31146         ],
31147         [
31148             "Pontic",
31149             "Ποντιακά",
31150             "pnt"
31151         ],
31152         [
31153             "Sindhi",
31154             "سنڌي، سندھی ، सिन्ध",
31155             "sd"
31156         ],
31157         [
31158             "Swati",
31159             "SiSwati",
31160             "ss"
31161         ],
31162         [
31163             "Kikuyu",
31164             "Gĩkũyũ",
31165             "ki"
31166         ],
31167         [
31168             "Ewe",
31169             "Eʋegbe",
31170             "ee"
31171         ],
31172         [
31173             "Hausa",
31174             "هَوُسَ",
31175             "ha"
31176         ],
31177         [
31178             "Oromo",
31179             "Oromoo",
31180             "om"
31181         ],
31182         [
31183             "Fijian",
31184             "Na Vosa Vakaviti",
31185             "fj"
31186         ],
31187         [
31188             "Tigrinya",
31189             "ትግርኛ",
31190             "ti"
31191         ],
31192         [
31193             "Tsonga",
31194             "Xitsonga",
31195             "ts"
31196         ],
31197         [
31198             "Kashmiri",
31199             "कश्मीरी / كشميري",
31200             "ks"
31201         ],
31202         [
31203             "Venda",
31204             "Tshivenda",
31205             "ve"
31206         ],
31207         [
31208             "Sango",
31209             "Sängö",
31210             "sg"
31211         ],
31212         [
31213             "Kirundi",
31214             "Kirundi",
31215             "rn"
31216         ],
31217         [
31218             "Sesotho",
31219             "Sesotho",
31220             "st"
31221         ],
31222         [
31223             "Dzongkha",
31224             "ཇོང་ཁ",
31225             "dz"
31226         ],
31227         [
31228             "Cree",
31229             "Nehiyaw",
31230             "cr"
31231         ],
31232         [
31233             "Akan",
31234             "Akana",
31235             "ak"
31236         ],
31237         [
31238             "Tumbuka",
31239             "chiTumbuka",
31240             "tum"
31241         ],
31242         [
31243             "Luganda",
31244             "Luganda",
31245             "lg"
31246         ],
31247         [
31248             "Chichewa",
31249             "Chi-Chewa",
31250             "ny"
31251         ],
31252         [
31253             "Fula",
31254             "Fulfulde",
31255             "ff"
31256         ],
31257         [
31258             "Inupiak",
31259             "Iñupiak",
31260             "ik"
31261         ],
31262         [
31263             "Chamorro",
31264             "Chamoru",
31265             "ch"
31266         ],
31267         [
31268             "Twi",
31269             "Twi",
31270             "tw"
31271         ],
31272         [
31273             "Xhosa",
31274             "isiXhosa",
31275             "xh"
31276         ],
31277         [
31278             "Ndonga",
31279             "Oshiwambo",
31280             "ng"
31281         ],
31282         [
31283             "Sichuan Yi",
31284             "ꆇꉙ",
31285             "ii"
31286         ],
31287         [
31288             "Choctaw",
31289             "Choctaw",
31290             "cho"
31291         ],
31292         [
31293             "Marshallese",
31294             "Ebon",
31295             "mh"
31296         ],
31297         [
31298             "Afar",
31299             "Afar",
31300             "aa"
31301         ],
31302         [
31303             "Kuanyama",
31304             "Kuanyama",
31305             "kj"
31306         ],
31307         [
31308             "Hiri Motu",
31309             "Hiri Motu",
31310             "ho"
31311         ],
31312         [
31313             "Muscogee",
31314             "Muskogee",
31315             "mus"
31316         ],
31317         [
31318             "Kanuri",
31319             "Kanuri",
31320             "kr"
31321         ],
31322         [
31323             "Herero",
31324             "Otsiherero",
31325             "hz"
31326         ]
31327     ],
31328     "presets": {
31329         "presets": {
31330             "address": {
31331                 "fields": [
31332                     "address"
31333                 ],
31334                 "geometry": [
31335                     "point"
31336                 ],
31337                 "tags": {
31338                     "addr:housenumber": "*"
31339                 },
31340                 "matchScore": 0.2,
31341                 "name": "Address"
31342             },
31343             "aeroway": {
31344                 "icon": "airport",
31345                 "fields": [
31346                     "aeroway"
31347                 ],
31348                 "geometry": [
31349                     "point",
31350                     "vertex",
31351                     "line",
31352                     "area"
31353                 ],
31354                 "tags": {
31355                     "aeroway": "*"
31356                 },
31357                 "name": "Aeroway"
31358             },
31359             "aeroway/aerodrome": {
31360                 "icon": "airport",
31361                 "geometry": [
31362                     "point",
31363                     "area"
31364                 ],
31365                 "terms": [
31366                     "airplane",
31367                     "airport",
31368                     "aerodrome"
31369                 ],
31370                 "fields": [
31371                     "ref",
31372                     "iata",
31373                     "icao",
31374                     "operator"
31375                 ],
31376                 "tags": {
31377                     "aeroway": "aerodrome"
31378                 },
31379                 "name": "Airport"
31380             },
31381             "aeroway/apron": {
31382                 "icon": "airport",
31383                 "geometry": [
31384                     "area"
31385                 ],
31386                 "terms": [
31387                     "ramp"
31388                 ],
31389                 "fields": [
31390                     "ref",
31391                     "surface"
31392                 ],
31393                 "tags": {
31394                     "aeroway": "apron"
31395                 },
31396                 "name": "Apron"
31397             },
31398             "aeroway/gate": {
31399                 "icon": "airport",
31400                 "geometry": [
31401                     "point"
31402                 ],
31403                 "fields": [
31404                     "ref"
31405                 ],
31406                 "tags": {
31407                     "aeroway": "gate"
31408                 },
31409                 "name": "Airport gate"
31410             },
31411             "aeroway/hangar": {
31412                 "geometry": [
31413                     "area"
31414                 ],
31415                 "fields": [
31416                     "building_area"
31417                 ],
31418                 "tags": {
31419                     "aeroway": "hangar"
31420                 },
31421                 "name": "Hangar"
31422             },
31423             "aeroway/helipad": {
31424                 "icon": "heliport",
31425                 "geometry": [
31426                     "point",
31427                     "area"
31428                 ],
31429                 "terms": [
31430                     "helicopter",
31431                     "helipad",
31432                     "heliport"
31433                 ],
31434                 "tags": {
31435                     "aeroway": "helipad"
31436                 },
31437                 "name": "Helipad"
31438             },
31439             "aeroway/runway": {
31440                 "geometry": [
31441                     "line",
31442                     "area"
31443                 ],
31444                 "terms": [
31445                     "landing strip"
31446                 ],
31447                 "fields": [
31448                     "ref",
31449                     "surface"
31450                 ],
31451                 "tags": {
31452                     "aeroway": "runway"
31453                 },
31454                 "name": "Runway"
31455             },
31456             "aeroway/taxiway": {
31457                 "geometry": [
31458                     "line"
31459                 ],
31460                 "fields": [
31461                     "ref",
31462                     "surface"
31463                 ],
31464                 "tags": {
31465                     "aeroway": "taxiway"
31466                 },
31467                 "name": "Taxiway"
31468             },
31469             "aeroway/terminal": {
31470                 "geometry": [
31471                     "point",
31472                     "area"
31473                 ],
31474                 "terms": [
31475                     "airport",
31476                     "aerodrome"
31477                 ],
31478                 "fields": [
31479                     "operator",
31480                     "building_area"
31481                 ],
31482                 "tags": {
31483                     "aeroway": "terminal"
31484                 },
31485                 "name": "Airport terminal"
31486             },
31487             "amenity": {
31488                 "fields": [
31489                     "amenity"
31490                 ],
31491                 "geometry": [
31492                     "point",
31493                     "vertex",
31494                     "area"
31495                 ],
31496                 "tags": {
31497                     "amenity": "*"
31498                 },
31499                 "name": "Amenity"
31500             },
31501             "amenity/atm": {
31502                 "icon": "bank",
31503                 "fields": [
31504                     "operator"
31505                 ],
31506                 "geometry": [
31507                     "point",
31508                     "vertex"
31509                 ],
31510                 "tags": {
31511                     "amenity": "atm"
31512                 },
31513                 "name": "ATM"
31514             },
31515             "amenity/bank": {
31516                 "icon": "bank",
31517                 "fields": [
31518                     "atm",
31519                     "building_area",
31520                     "address"
31521                 ],
31522                 "geometry": [
31523                     "point",
31524                     "vertex",
31525                     "area"
31526                 ],
31527                 "terms": [
31528                     "coffer",
31529                     "countinghouse",
31530                     "credit union",
31531                     "depository",
31532                     "exchequer",
31533                     "fund",
31534                     "hoard",
31535                     "investment firm",
31536                     "repository",
31537                     "reserve",
31538                     "reservoir",
31539                     "safe",
31540                     "savings",
31541                     "stock",
31542                     "stockpile",
31543                     "store",
31544                     "storehouse",
31545                     "thrift",
31546                     "treasury",
31547                     "trust company",
31548                     "vault"
31549                 ],
31550                 "tags": {
31551                     "amenity": "bank"
31552                 },
31553                 "name": "Bank"
31554             },
31555             "amenity/bar": {
31556                 "icon": "bar",
31557                 "fields": [
31558                     "building_area",
31559                     "address"
31560                 ],
31561                 "geometry": [
31562                     "point",
31563                     "vertex",
31564                     "area"
31565                 ],
31566                 "tags": {
31567                     "amenity": "bar"
31568                 },
31569                 "terms": [],
31570                 "name": "Bar"
31571             },
31572             "amenity/bench": {
31573                 "geometry": [
31574                     "point",
31575                     "vertex",
31576                     "line"
31577                 ],
31578                 "tags": {
31579                     "amenity": "bench"
31580                 },
31581                 "name": "Bench"
31582             },
31583             "amenity/bicycle_parking": {
31584                 "icon": "bicycle",
31585                 "fields": [
31586                     "bicycle_parking",
31587                     "capacity",
31588                     "operator"
31589                 ],
31590                 "geometry": [
31591                     "point",
31592                     "vertex",
31593                     "area"
31594                 ],
31595                 "tags": {
31596                     "amenity": "bicycle_parking"
31597                 },
31598                 "name": "Bicycle Parking"
31599             },
31600             "amenity/bicycle_rental": {
31601                 "icon": "bicycle",
31602                 "fields": [
31603                     "capacity",
31604                     "network",
31605                     "operator"
31606                 ],
31607                 "geometry": [
31608                     "point",
31609                     "vertex",
31610                     "area"
31611                 ],
31612                 "tags": {
31613                     "amenity": "bicycle_rental"
31614                 },
31615                 "name": "Bicycle Rental"
31616             },
31617             "amenity/cafe": {
31618                 "icon": "cafe",
31619                 "fields": [
31620                     "cuisine",
31621                     "internet_access",
31622                     "building_area",
31623                     "address"
31624                 ],
31625                 "geometry": [
31626                     "point",
31627                     "vertex",
31628                     "area"
31629                 ],
31630                 "terms": [
31631                     "coffee",
31632                     "tea",
31633                     "coffee shop"
31634                 ],
31635                 "tags": {
31636                     "amenity": "cafe"
31637                 },
31638                 "name": "Cafe"
31639             },
31640             "amenity/car_rental": {
31641                 "geometry": [
31642                     "point",
31643                     "area"
31644                 ],
31645                 "tags": {
31646                     "amenity": "car_rental"
31647                 },
31648                 "fields": [
31649                     "operator"
31650                 ],
31651                 "name": "Car Rental"
31652             },
31653             "amenity/car_sharing": {
31654                 "geometry": [
31655                     "point",
31656                     "area"
31657                 ],
31658                 "tags": {
31659                     "amenity": "car_sharing"
31660                 },
31661                 "fields": [
31662                     "operator",
31663                     "capacity"
31664                 ],
31665                 "name": "Car Sharing"
31666             },
31667             "amenity/car_wash": {
31668                 "geometry": [
31669                     "point",
31670                     "area"
31671                 ],
31672                 "tags": {
31673                     "amenity": "car_wash"
31674                 },
31675                 "fields": [
31676                     "building_area"
31677                 ],
31678                 "name": "Car Wash"
31679             },
31680             "amenity/childcare": {
31681                 "icon": "school",
31682                 "fields": [
31683                     "building_area",
31684                     "address"
31685                 ],
31686                 "geometry": [
31687                     "point",
31688                     "vertex",
31689                     "area"
31690                 ],
31691                 "terms": [
31692                     "nursery",
31693                     "orphanage",
31694                     "playgroup"
31695                 ],
31696                 "tags": {
31697                     "amenity": "childcare"
31698                 },
31699                 "name": "Childcare"
31700             },
31701             "amenity/cinema": {
31702                 "icon": "cinema",
31703                 "fields": [
31704                     "building_area",
31705                     "address"
31706                 ],
31707                 "geometry": [
31708                     "point",
31709                     "vertex",
31710                     "area"
31711                 ],
31712                 "terms": [
31713                     "big screen",
31714                     "bijou",
31715                     "cine",
31716                     "drive-in",
31717                     "film",
31718                     "flicks",
31719                     "motion pictures",
31720                     "movie house",
31721                     "movie theater",
31722                     "moving pictures",
31723                     "nabes",
31724                     "photoplay",
31725                     "picture show",
31726                     "pictures",
31727                     "playhouse",
31728                     "show",
31729                     "silver screen"
31730                 ],
31731                 "tags": {
31732                     "amenity": "cinema"
31733                 },
31734                 "name": "Cinema"
31735             },
31736             "amenity/college": {
31737                 "icon": "college",
31738                 "fields": [
31739                     "operator",
31740                     "address"
31741                 ],
31742                 "geometry": [
31743                     "point",
31744                     "area"
31745                 ],
31746                 "tags": {
31747                     "amenity": "college"
31748                 },
31749                 "terms": [],
31750                 "name": "College"
31751             },
31752             "amenity/courthouse": {
31753                 "fields": [
31754                     "operator",
31755                     "building_area",
31756                     "address"
31757                 ],
31758                 "geometry": [
31759                     "point",
31760                     "vertex",
31761                     "area"
31762                 ],
31763                 "tags": {
31764                     "amenity": "courthouse"
31765                 },
31766                 "name": "Courthouse"
31767             },
31768             "amenity/drinking_water": {
31769                 "icon": "water",
31770                 "geometry": [
31771                     "point"
31772                 ],
31773                 "tags": {
31774                     "amenity": "drinking_water"
31775                 },
31776                 "terms": [
31777                     "water fountain",
31778                     "potable water"
31779                 ],
31780                 "name": "Drinking Water"
31781             },
31782             "amenity/embassy": {
31783                 "geometry": [
31784                     "area",
31785                     "point"
31786                 ],
31787                 "tags": {
31788                     "amenity": "embassy"
31789                 },
31790                 "fields": [
31791                     "country",
31792                     "building_area"
31793                 ],
31794                 "icon": "embassy",
31795                 "name": "Embassy"
31796             },
31797             "amenity/fast_food": {
31798                 "icon": "fast-food",
31799                 "fields": [
31800                     "cuisine",
31801                     "building_area",
31802                     "address"
31803                 ],
31804                 "geometry": [
31805                     "point",
31806                     "vertex",
31807                     "area"
31808                 ],
31809                 "tags": {
31810                     "amenity": "fast_food"
31811                 },
31812                 "terms": [],
31813                 "name": "Fast Food"
31814             },
31815             "amenity/fire_station": {
31816                 "icon": "fire-station",
31817                 "fields": [
31818                     "operator",
31819                     "building_area",
31820                     "address"
31821                 ],
31822                 "geometry": [
31823                     "point",
31824                     "vertex",
31825                     "area"
31826                 ],
31827                 "tags": {
31828                     "amenity": "fire_station"
31829                 },
31830                 "terms": [],
31831                 "name": "Fire Station"
31832             },
31833             "amenity/fountain": {
31834                 "geometry": [
31835                     "point",
31836                     "area"
31837                 ],
31838                 "tags": {
31839                     "amenity": "fountain"
31840                 },
31841                 "name": "Fountain"
31842             },
31843             "amenity/fuel": {
31844                 "icon": "fuel",
31845                 "fields": [
31846                     "operator",
31847                     "address",
31848                     "building_yes"
31849                 ],
31850                 "geometry": [
31851                     "point",
31852                     "vertex",
31853                     "area"
31854                 ],
31855                 "tags": {
31856                     "amenity": "fuel"
31857                 },
31858                 "name": "Gas Station"
31859             },
31860             "amenity/grave_yard": {
31861                 "icon": "cemetery",
31862                 "fields": [
31863                     "religion"
31864                 ],
31865                 "geometry": [
31866                     "point",
31867                     "vertex",
31868                     "area"
31869                 ],
31870                 "tags": {
31871                     "amenity": "grave_yard"
31872                 },
31873                 "name": "Graveyard"
31874             },
31875             "amenity/hospital": {
31876                 "icon": "hospital",
31877                 "fields": [
31878                     "emergency",
31879                     "building_area",
31880                     "address"
31881                 ],
31882                 "geometry": [
31883                     "point",
31884                     "vertex",
31885                     "area"
31886                 ],
31887                 "terms": [
31888                     "clinic",
31889                     "emergency room",
31890                     "health service",
31891                     "hospice",
31892                     "infirmary",
31893                     "institution",
31894                     "nursing home",
31895                     "rest home",
31896                     "sanatorium",
31897                     "sanitarium",
31898                     "sick bay",
31899                     "surgery",
31900                     "ward"
31901                 ],
31902                 "tags": {
31903                     "amenity": "hospital"
31904                 },
31905                 "name": "Hospital"
31906             },
31907             "amenity/kindergarten": {
31908                 "icon": "school",
31909                 "fields": [
31910                     "building_area",
31911                     "address"
31912                 ],
31913                 "geometry": [
31914                     "point",
31915                     "vertex",
31916                     "area"
31917                 ],
31918                 "terms": [
31919                     "nursery",
31920                     "preschool"
31921                 ],
31922                 "tags": {
31923                     "amenity": "kindergarten"
31924                 },
31925                 "name": "Kindergarten"
31926             },
31927             "amenity/library": {
31928                 "icon": "library",
31929                 "fields": [
31930                     "operator",
31931                     "building_area",
31932                     "address"
31933                 ],
31934                 "geometry": [
31935                     "point",
31936                     "vertex",
31937                     "area"
31938                 ],
31939                 "tags": {
31940                     "amenity": "library"
31941                 },
31942                 "terms": [],
31943                 "name": "Library"
31944             },
31945             "amenity/marketplace": {
31946                 "geometry": [
31947                     "point",
31948                     "vertex",
31949                     "area"
31950                 ],
31951                 "tags": {
31952                     "amenity": "marketplace"
31953                 },
31954                 "fields": [
31955                     "building_area"
31956                 ],
31957                 "name": "Marketplace"
31958             },
31959             "amenity/parking": {
31960                 "icon": "parking",
31961                 "fields": [
31962                     "parking",
31963                     "capacity",
31964                     "fee",
31965                     "supervised",
31966                     "park_ride",
31967                     "address"
31968                 ],
31969                 "geometry": [
31970                     "point",
31971                     "vertex",
31972                     "area"
31973                 ],
31974                 "tags": {
31975                     "amenity": "parking"
31976                 },
31977                 "terms": [],
31978                 "name": "Parking"
31979             },
31980             "amenity/pharmacy": {
31981                 "icon": "pharmacy",
31982                 "fields": [
31983                     "operator",
31984                     "building_area",
31985                     "address"
31986                 ],
31987                 "geometry": [
31988                     "point",
31989                     "vertex",
31990                     "area"
31991                 ],
31992                 "tags": {
31993                     "amenity": "pharmacy"
31994                 },
31995                 "terms": [],
31996                 "name": "Pharmacy"
31997             },
31998             "amenity/place_of_worship": {
31999                 "icon": "place-of-worship",
32000                 "fields": [
32001                     "religion",
32002                     "denomination",
32003                     "building_area",
32004                     "address"
32005                 ],
32006                 "geometry": [
32007                     "point",
32008                     "vertex",
32009                     "area"
32010                 ],
32011                 "terms": [
32012                     "abbey",
32013                     "basilica",
32014                     "bethel",
32015                     "cathedral",
32016                     "chancel",
32017                     "chantry",
32018                     "chapel",
32019                     "church",
32020                     "fold",
32021                     "house of God",
32022                     "house of prayer",
32023                     "house of worship",
32024                     "minster",
32025                     "mission",
32026                     "mosque",
32027                     "oratory",
32028                     "parish",
32029                     "sacellum",
32030                     "sanctuary",
32031                     "shrine",
32032                     "synagogue",
32033                     "tabernacle",
32034                     "temple"
32035                 ],
32036                 "tags": {
32037                     "amenity": "place_of_worship"
32038                 },
32039                 "name": "Place of Worship"
32040             },
32041             "amenity/place_of_worship/buddhist": {
32042                 "icon": "place-of-worship",
32043                 "fields": [
32044                     "denomination",
32045                     "building_yes",
32046                     "address"
32047                 ],
32048                 "geometry": [
32049                     "point",
32050                     "vertex",
32051                     "area"
32052                 ],
32053                 "terms": [
32054                     "stupa",
32055                     "vihara",
32056                     "monastery",
32057                     "temple",
32058                     "pagoda",
32059                     "zendo",
32060                     "dojo"
32061                 ],
32062                 "tags": {
32063                     "amenity": "place_of_worship",
32064                     "religion": "buddhist"
32065                 },
32066                 "name": "Buddhist Temple"
32067             },
32068             "amenity/place_of_worship/christian": {
32069                 "icon": "religious-christian",
32070                 "fields": [
32071                     "denomination",
32072                     "building_yes",
32073                     "address"
32074                 ],
32075                 "geometry": [
32076                     "point",
32077                     "vertex",
32078                     "area"
32079                 ],
32080                 "terms": [
32081                     "christian",
32082                     "abbey",
32083                     "basilica",
32084                     "bethel",
32085                     "cathedral",
32086                     "chancel",
32087                     "chantry",
32088                     "chapel",
32089                     "church",
32090                     "fold",
32091                     "house of God",
32092                     "house of prayer",
32093                     "house of worship",
32094                     "minster",
32095                     "mission",
32096                     "oratory",
32097                     "parish",
32098                     "sacellum",
32099                     "sanctuary",
32100                     "shrine",
32101                     "tabernacle",
32102                     "temple"
32103                 ],
32104                 "tags": {
32105                     "amenity": "place_of_worship",
32106                     "religion": "christian"
32107                 },
32108                 "name": "Church"
32109             },
32110             "amenity/place_of_worship/jewish": {
32111                 "icon": "religious-jewish",
32112                 "fields": [
32113                     "denomination",
32114                     "building_yes",
32115                     "address"
32116                 ],
32117                 "geometry": [
32118                     "point",
32119                     "vertex",
32120                     "area"
32121                 ],
32122                 "terms": [
32123                     "jewish",
32124                     "synagogue"
32125                 ],
32126                 "tags": {
32127                     "amenity": "place_of_worship",
32128                     "religion": "jewish"
32129                 },
32130                 "name": "Synagogue"
32131             },
32132             "amenity/place_of_worship/muslim": {
32133                 "icon": "religious-muslim",
32134                 "fields": [
32135                     "denomination",
32136                     "building_yes",
32137                     "address"
32138                 ],
32139                 "geometry": [
32140                     "point",
32141                     "vertex",
32142                     "area"
32143                 ],
32144                 "terms": [
32145                     "muslim",
32146                     "mosque"
32147                 ],
32148                 "tags": {
32149                     "amenity": "place_of_worship",
32150                     "religion": "muslim"
32151                 },
32152                 "name": "Mosque"
32153             },
32154             "amenity/police": {
32155                 "icon": "police",
32156                 "fields": [
32157                     "operator",
32158                     "building_area",
32159                     "address"
32160                 ],
32161                 "geometry": [
32162                     "point",
32163                     "vertex",
32164                     "area"
32165                 ],
32166                 "terms": [
32167                     "badge",
32168                     "bear",
32169                     "blue",
32170                     "bluecoat",
32171                     "bobby",
32172                     "boy scout",
32173                     "bull",
32174                     "constable",
32175                     "constabulary",
32176                     "cop",
32177                     "copper",
32178                     "corps",
32179                     "county mounty",
32180                     "detective",
32181                     "fed",
32182                     "flatfoot",
32183                     "force",
32184                     "fuzz",
32185                     "gendarme",
32186                     "gumshoe",
32187                     "heat",
32188                     "law",
32189                     "law enforcement",
32190                     "man",
32191                     "narc",
32192                     "officers",
32193                     "patrolman",
32194                     "police"
32195                 ],
32196                 "tags": {
32197                     "amenity": "police"
32198                 },
32199                 "name": "Police"
32200             },
32201             "amenity/post_box": {
32202                 "icon": "post",
32203                 "fields": [
32204                     "operator",
32205                     "collection_times"
32206                 ],
32207                 "geometry": [
32208                     "point",
32209                     "vertex"
32210                 ],
32211                 "tags": {
32212                     "amenity": "post_box"
32213                 },
32214                 "terms": [
32215                     "letter drop",
32216                     "letterbox",
32217                     "mail drop",
32218                     "mailbox",
32219                     "pillar box",
32220                     "postbox"
32221                 ],
32222                 "name": "Mailbox"
32223             },
32224             "amenity/post_office": {
32225                 "icon": "post",
32226                 "fields": [
32227                     "operator",
32228                     "collection_times",
32229                     "building_area"
32230                 ],
32231                 "geometry": [
32232                     "point",
32233                     "vertex",
32234                     "area"
32235                 ],
32236                 "tags": {
32237                     "amenity": "post_office"
32238                 },
32239                 "name": "Post Office"
32240             },
32241             "amenity/pub": {
32242                 "icon": "beer",
32243                 "fields": [
32244                     "building_area",
32245                     "address"
32246                 ],
32247                 "geometry": [
32248                     "point",
32249                     "vertex",
32250                     "area"
32251                 ],
32252                 "tags": {
32253                     "amenity": "pub"
32254                 },
32255                 "terms": [],
32256                 "name": "Pub"
32257             },
32258             "amenity/restaurant": {
32259                 "icon": "restaurant",
32260                 "fields": [
32261                     "cuisine",
32262                     "building_area",
32263                     "address"
32264                 ],
32265                 "geometry": [
32266                     "point",
32267                     "vertex",
32268                     "area"
32269                 ],
32270                 "terms": [
32271                     "bar",
32272                     "cafeteria",
32273                     "café",
32274                     "canteen",
32275                     "chophouse",
32276                     "coffee shop",
32277                     "diner",
32278                     "dining room",
32279                     "dive*",
32280                     "doughtnut shop",
32281                     "drive-in",
32282                     "eatery",
32283                     "eating house",
32284                     "eating place",
32285                     "fast-food place",
32286                     "greasy spoon",
32287                     "grill",
32288                     "hamburger stand",
32289                     "hashery",
32290                     "hideaway",
32291                     "hotdog stand",
32292                     "inn",
32293                     "joint*",
32294                     "luncheonette",
32295                     "lunchroom",
32296                     "night club",
32297                     "outlet*",
32298                     "pizzeria",
32299                     "saloon",
32300                     "soda fountain",
32301                     "watering hole"
32302                 ],
32303                 "tags": {
32304                     "amenity": "restaurant"
32305                 },
32306                 "name": "Restaurant"
32307             },
32308             "amenity/school": {
32309                 "icon": "school",
32310                 "fields": [
32311                     "operator",
32312                     "building_area",
32313                     "address"
32314                 ],
32315                 "geometry": [
32316                     "point",
32317                     "vertex",
32318                     "area"
32319                 ],
32320                 "terms": [
32321                     "academy",
32322                     "alma mater",
32323                     "blackboard",
32324                     "college",
32325                     "department",
32326                     "discipline",
32327                     "establishment",
32328                     "faculty",
32329                     "hall",
32330                     "halls of ivy",
32331                     "institute",
32332                     "institution",
32333                     "jail*",
32334                     "schoolhouse",
32335                     "seminary",
32336                     "university"
32337                 ],
32338                 "tags": {
32339                     "amenity": "school"
32340                 },
32341                 "name": "School"
32342             },
32343             "amenity/swimming_pool": {
32344                 "geometry": [
32345                     "point",
32346                     "vertex",
32347                     "area"
32348                 ],
32349                 "tags": {
32350                     "amenity": "swimming_pool"
32351                 },
32352                 "icon": "swimming",
32353                 "searchable": false,
32354                 "name": "Swimming Pool"
32355             },
32356             "amenity/taxi": {
32357                 "fields": [
32358                     "operator"
32359                 ],
32360                 "geometry": [
32361                     "point",
32362                     "vertex",
32363                     "area"
32364                 ],
32365                 "terms": [
32366                     "cab"
32367                 ],
32368                 "tags": {
32369                     "amenity": "taxi"
32370                 },
32371                 "name": "Taxi Stand"
32372             },
32373             "amenity/telephone": {
32374                 "icon": "telephone",
32375                 "geometry": [
32376                     "point",
32377                     "vertex"
32378                 ],
32379                 "tags": {
32380                     "amenity": "telephone"
32381                 },
32382                 "name": "Telephone"
32383             },
32384             "amenity/theatre": {
32385                 "icon": "theatre",
32386                 "fields": [
32387                     "operator",
32388                     "building_area",
32389                     "address"
32390                 ],
32391                 "geometry": [
32392                     "point",
32393                     "vertex",
32394                     "area"
32395                 ],
32396                 "terms": [
32397                     "theatre",
32398                     "performance",
32399                     "play",
32400                     "musical"
32401                 ],
32402                 "tags": {
32403                     "amenity": "theatre"
32404                 },
32405                 "name": "Theater"
32406             },
32407             "amenity/toilets": {
32408                 "fields": [
32409                     "operator",
32410                     "building_area"
32411                 ],
32412                 "geometry": [
32413                     "point",
32414                     "vertex",
32415                     "area"
32416                 ],
32417                 "terms": [
32418                     "bathroom",
32419                     "restroom"
32420                 ],
32421                 "tags": {
32422                     "amenity": "toilets"
32423                 },
32424                 "icon": "toilets",
32425                 "name": "Toilets"
32426             },
32427             "amenity/townhall": {
32428                 "icon": "town-hall",
32429                 "fields": [
32430                     "building_area",
32431                     "address"
32432                 ],
32433                 "geometry": [
32434                     "point",
32435                     "vertex",
32436                     "area"
32437                 ],
32438                 "terms": [
32439                     "village hall",
32440                     "city government",
32441                     "courthouse",
32442                     "municipal building",
32443                     "municipal center"
32444                 ],
32445                 "tags": {
32446                     "amenity": "townhall"
32447                 },
32448                 "name": "Town Hall"
32449             },
32450             "amenity/university": {
32451                 "icon": "college",
32452                 "fields": [
32453                     "operator",
32454                     "address"
32455                 ],
32456                 "geometry": [
32457                     "point",
32458                     "vertex",
32459                     "area"
32460                 ],
32461                 "tags": {
32462                     "amenity": "university"
32463                 },
32464                 "terms": [
32465                     "college"
32466                 ],
32467                 "name": "University"
32468             },
32469             "amenity/waste_basket": {
32470                 "icon": "waste-basket",
32471                 "geometry": [
32472                     "point",
32473                     "vertex"
32474                 ],
32475                 "tags": {
32476                     "amenity": "waste_basket"
32477                 },
32478                 "terms": [
32479                     "rubbish bin",
32480                     "litter bin",
32481                     "trash can",
32482                     "garbage can"
32483                 ],
32484                 "name": "Waste Basket"
32485             },
32486             "area": {
32487                 "name": "Area",
32488                 "tags": {},
32489                 "geometry": [
32490                     "area"
32491                 ]
32492             },
32493             "barrier": {
32494                 "geometry": [
32495                     "point",
32496                     "vertex",
32497                     "line",
32498                     "area"
32499                 ],
32500                 "tags": {
32501                     "barrier": "*"
32502                 },
32503                 "fields": [
32504                     "barrier"
32505                 ],
32506                 "name": "Barrier"
32507             },
32508             "barrier/block": {
32509                 "fields": [
32510                     "access"
32511                 ],
32512                 "geometry": [
32513                     "point",
32514                     "vertex"
32515                 ],
32516                 "tags": {
32517                     "barrier": "block"
32518                 },
32519                 "name": "Block"
32520             },
32521             "barrier/bollard": {
32522                 "fields": [
32523                     "access"
32524                 ],
32525                 "geometry": [
32526                     "point",
32527                     "vertex",
32528                     "line"
32529                 ],
32530                 "tags": {
32531                     "barrier": "bollard"
32532                 },
32533                 "name": "Bollard"
32534             },
32535             "barrier/cattle_grid": {
32536                 "geometry": [
32537                     "vertex"
32538                 ],
32539                 "tags": {
32540                     "barrier": "cattle_grid"
32541                 },
32542                 "name": "Cattle Grid"
32543             },
32544             "barrier/city_wall": {
32545                 "geometry": [
32546                     "line",
32547                     "area"
32548                 ],
32549                 "tags": {
32550                     "barrier": "city_wall"
32551                 },
32552                 "name": "City Wall"
32553             },
32554             "barrier/cycle_barrier": {
32555                 "fields": [
32556                     "access"
32557                 ],
32558                 "geometry": [
32559                     "vertex"
32560                 ],
32561                 "tags": {
32562                     "barrier": "cycle_barrier"
32563                 },
32564                 "name": "Cycle Barrier"
32565             },
32566             "barrier/ditch": {
32567                 "geometry": [
32568                     "line",
32569                     "area"
32570                 ],
32571                 "tags": {
32572                     "barrier": "ditch"
32573                 },
32574                 "name": "Ditch"
32575             },
32576             "barrier/entrance": {
32577                 "geometry": [
32578                     "vertex"
32579                 ],
32580                 "tags": {
32581                     "barrier": "entrance"
32582                 },
32583                 "name": "Entrance"
32584             },
32585             "barrier/fence": {
32586                 "geometry": [
32587                     "line",
32588                     "area"
32589                 ],
32590                 "tags": {
32591                     "barrier": "fence"
32592                 },
32593                 "name": "Fence"
32594             },
32595             "barrier/gate": {
32596                 "fields": [
32597                     "access"
32598                 ],
32599                 "geometry": [
32600                     "point",
32601                     "vertex",
32602                     "line"
32603                 ],
32604                 "tags": {
32605                     "barrier": "gate"
32606                 },
32607                 "name": "Gate"
32608             },
32609             "barrier/hedge": {
32610                 "geometry": [
32611                     "line",
32612                     "area"
32613                 ],
32614                 "tags": {
32615                     "barrier": "hedge"
32616                 },
32617                 "name": "Hedge"
32618             },
32619             "barrier/kissing_gate": {
32620                 "fields": [
32621                     "access"
32622                 ],
32623                 "geometry": [
32624                     "vertex"
32625                 ],
32626                 "tags": {
32627                     "barrier": "kissing_gate"
32628                 },
32629                 "name": "Kissing Gate"
32630             },
32631             "barrier/lift_gate": {
32632                 "fields": [
32633                     "access"
32634                 ],
32635                 "geometry": [
32636                     "point",
32637                     "vertex"
32638                 ],
32639                 "tags": {
32640                     "barrier": "lift_gate"
32641                 },
32642                 "name": "Lift Gate"
32643             },
32644             "barrier/retaining_wall": {
32645                 "geometry": [
32646                     "line",
32647                     "area"
32648                 ],
32649                 "tags": {
32650                     "barrier": "retaining_wall"
32651                 },
32652                 "name": "Retaining Wall"
32653             },
32654             "barrier/stile": {
32655                 "fields": [
32656                     "access"
32657                 ],
32658                 "geometry": [
32659                     "point",
32660                     "vertex"
32661                 ],
32662                 "tags": {
32663                     "barrier": "stile"
32664                 },
32665                 "name": "Stile"
32666             },
32667             "barrier/toll_booth": {
32668                 "fields": [
32669                     "access"
32670                 ],
32671                 "geometry": [
32672                     "vertex"
32673                 ],
32674                 "tags": {
32675                     "barrier": "toll_booth"
32676                 },
32677                 "name": "Toll Booth"
32678             },
32679             "barrier/wall": {
32680                 "geometry": [
32681                     "line",
32682                     "area"
32683                 ],
32684                 "tags": {
32685                     "barrier": "wall"
32686                 },
32687                 "name": "Wall"
32688             },
32689             "boundary/administrative": {
32690                 "name": "Administrative Boundary",
32691                 "geometry": [
32692                     "line",
32693                     "area"
32694                 ],
32695                 "tags": {
32696                     "boundary": "administrative"
32697                 },
32698                 "fields": [
32699                     "admin_level"
32700                 ]
32701             },
32702             "building": {
32703                 "icon": "building",
32704                 "fields": [
32705                     "building_yes",
32706                     "levels",
32707                     "address"
32708                 ],
32709                 "geometry": [
32710                     "area"
32711                 ],
32712                 "tags": {
32713                     "building": "*"
32714                 },
32715                 "terms": [],
32716                 "name": "Building"
32717             },
32718             "building/apartments": {
32719                 "icon": "commercial",
32720                 "fields": [
32721                     "address",
32722                     "levels"
32723                 ],
32724                 "geometry": [
32725                     "point",
32726                     "vertex",
32727                     "area"
32728                 ],
32729                 "tags": {
32730                     "building": "apartments"
32731                 },
32732                 "name": "Apartments"
32733             },
32734             "building/commercial": {
32735                 "icon": "commercial",
32736                 "geometry": [
32737                     "point",
32738                     "vertex",
32739                     "area"
32740                 ],
32741                 "tags": {
32742                     "building": "commercial"
32743                 },
32744                 "name": "Commercial Building"
32745             },
32746             "building/entrance": {
32747                 "geometry": [
32748                     "vertex"
32749                 ],
32750                 "tags": {
32751                     "building": "entrance"
32752                 },
32753                 "name": "Entrance",
32754                 "searchable": false
32755             },
32756             "building/garage": {
32757                 "geometry": [
32758                     "point",
32759                     "vertex",
32760                     "area"
32761                 ],
32762                 "tags": {
32763                     "building": "garage"
32764                 },
32765                 "name": "Garage"
32766             },
32767             "building/house": {
32768                 "icon": "building",
32769                 "fields": [
32770                     "address",
32771                     "levels"
32772                 ],
32773                 "geometry": [
32774                     "point",
32775                     "area"
32776                 ],
32777                 "tags": {
32778                     "building": "house"
32779                 },
32780                 "name": "House"
32781             },
32782             "building/hut": {
32783                 "geometry": [
32784                     "point",
32785                     "vertex",
32786                     "area"
32787                 ],
32788                 "tags": {
32789                     "building": "hut"
32790                 },
32791                 "name": "Hut"
32792             },
32793             "building/industrial": {
32794                 "icon": "industrial",
32795                 "fields": [
32796                     "address",
32797                     "levels"
32798                 ],
32799                 "geometry": [
32800                     "point",
32801                     "vertex",
32802                     "area"
32803                 ],
32804                 "tags": {
32805                     "building": "industrial"
32806                 },
32807                 "name": "Industrial Building"
32808             },
32809             "building/residential": {
32810                 "icon": "building",
32811                 "fields": [
32812                     "address",
32813                     "levels"
32814                 ],
32815                 "geometry": [
32816                     "point",
32817                     "vertex",
32818                     "area"
32819                 ],
32820                 "tags": {
32821                     "building": "residential"
32822                 },
32823                 "name": "Residential Building"
32824             },
32825             "emergency/ambulance_station": {
32826                 "fields": [
32827                     "operator"
32828                 ],
32829                 "geometry": [
32830                     "area",
32831                     "point",
32832                     "vertex"
32833                 ],
32834                 "tags": {
32835                     "emergency": "ambulance_station"
32836                 },
32837                 "name": "Ambulance Station"
32838             },
32839             "emergency/phone": {
32840                 "icon": "emergency-telephone",
32841                 "fields": [
32842                     "operator"
32843                 ],
32844                 "geometry": [
32845                     "point",
32846                     "vertex"
32847                 ],
32848                 "tags": {
32849                     "emergency": "phone"
32850                 },
32851                 "name": "Emergency Phone"
32852             },
32853             "entrance": {
32854                 "geometry": [
32855                     "vertex"
32856                 ],
32857                 "tags": {
32858                     "entrance": "*"
32859                 },
32860                 "fields": [
32861                     "entrance"
32862                 ],
32863                 "name": "Entrance"
32864             },
32865             "highway": {
32866                 "fields": [
32867                     "highway"
32868                 ],
32869                 "geometry": [
32870                     "point",
32871                     "vertex",
32872                     "line",
32873                     "area"
32874                 ],
32875                 "tags": {
32876                     "highway": "*"
32877                 },
32878                 "name": "Highway"
32879             },
32880             "highway/bridleway": {
32881                 "fields": [
32882                     "access",
32883                     "surface",
32884                     "structure"
32885                 ],
32886                 "icon": "highway-bridleway",
32887                 "geometry": [
32888                     "line"
32889                 ],
32890                 "tags": {
32891                     "highway": "bridleway"
32892                 },
32893                 "terms": [
32894                     "bridleway",
32895                     "equestrian trail",
32896                     "horse riding path",
32897                     "bridle road",
32898                     "horse trail"
32899                 ],
32900                 "name": "Bridle Path"
32901             },
32902             "highway/bus_stop": {
32903                 "icon": "bus",
32904                 "fields": [
32905                     "operator",
32906                     "shelter"
32907                 ],
32908                 "geometry": [
32909                     "point",
32910                     "vertex"
32911                 ],
32912                 "tags": {
32913                     "highway": "bus_stop"
32914                 },
32915                 "terms": [],
32916                 "name": "Bus Stop"
32917             },
32918             "highway/crossing": {
32919                 "fields": [
32920                     "crossing"
32921                 ],
32922                 "geometry": [
32923                     "vertex"
32924                 ],
32925                 "tags": {
32926                     "highway": "crossing"
32927                 },
32928                 "terms": [
32929                     "crosswalk",
32930                     "zebra crossing"
32931                 ],
32932                 "name": "Crossing"
32933             },
32934             "highway/cycleway": {
32935                 "icon": "highway-cycleway",
32936                 "fields": [
32937                     "oneway",
32938                     "structure",
32939                     "access",
32940                     "surface"
32941                 ],
32942                 "geometry": [
32943                     "line"
32944                 ],
32945                 "tags": {
32946                     "highway": "cycleway"
32947                 },
32948                 "terms": [],
32949                 "name": "Cycle Path"
32950             },
32951             "highway/footway": {
32952                 "icon": "highway-footway",
32953                 "fields": [
32954                     "structure",
32955                     "access",
32956                     "surface"
32957                 ],
32958                 "geometry": [
32959                     "line",
32960                     "area"
32961                 ],
32962                 "terms": [
32963                     "beaten path",
32964                     "boulevard",
32965                     "clearing",
32966                     "course",
32967                     "cut*",
32968                     "drag*",
32969                     "footpath",
32970                     "highway",
32971                     "lane",
32972                     "line",
32973                     "orbit",
32974                     "passage",
32975                     "pathway",
32976                     "rail",
32977                     "rails",
32978                     "road",
32979                     "roadway",
32980                     "route",
32981                     "street",
32982                     "thoroughfare",
32983                     "trackway",
32984                     "trail",
32985                     "trajectory",
32986                     "walk"
32987                 ],
32988                 "tags": {
32989                     "highway": "footway"
32990                 },
32991                 "name": "Foot Path"
32992             },
32993             "highway/living_street": {
32994                 "icon": "highway-living-street",
32995                 "fields": [
32996                     "oneway",
32997                     "structure",
32998                     "access",
32999                     "maxspeed",
33000                     "surface"
33001                 ],
33002                 "geometry": [
33003                     "line"
33004                 ],
33005                 "tags": {
33006                     "highway": "living_street"
33007                 },
33008                 "name": "Living Street"
33009             },
33010             "highway/mini_roundabout": {
33011                 "geometry": [
33012                     "vertex"
33013                 ],
33014                 "tags": {
33015                     "highway": "mini_roundabout"
33016                 },
33017                 "fields": [
33018                     "clock_direction"
33019                 ],
33020                 "name": "Mini-Roundabout"
33021             },
33022             "highway/motorway": {
33023                 "icon": "highway-motorway",
33024                 "fields": [
33025                     "oneway",
33026                     "structure",
33027                     "access",
33028                     "lanes",
33029                     "maxspeed",
33030                     "surface",
33031                     "ref"
33032                 ],
33033                 "geometry": [
33034                     "line"
33035                 ],
33036                 "tags": {
33037                     "highway": "motorway"
33038                 },
33039                 "terms": [],
33040                 "name": "Motorway"
33041             },
33042             "highway/motorway_junction": {
33043                 "geometry": [
33044                     "vertex"
33045                 ],
33046                 "tags": {
33047                     "highway": "motorway_junction"
33048                 },
33049                 "fields": [
33050                     "ref"
33051                 ],
33052                 "name": "Motorway Junction"
33053             },
33054             "highway/motorway_link": {
33055                 "icon": "highway-motorway-link",
33056                 "fields": [
33057                     "oneway_yes",
33058                     "structure",
33059                     "access",
33060                     "maxspeed",
33061                     "surface",
33062                     "ref"
33063                 ],
33064                 "geometry": [
33065                     "line"
33066                 ],
33067                 "tags": {
33068                     "highway": "motorway_link"
33069                 },
33070                 "terms": [
33071                     "ramp",
33072                     "on ramp",
33073                     "off ramp"
33074                 ],
33075                 "name": "Motorway Link"
33076             },
33077             "highway/path": {
33078                 "icon": "highway-path",
33079                 "fields": [
33080                     "structure",
33081                     "access",
33082                     "sac_scale",
33083                     "surface",
33084                     "incline",
33085                     "trail_visibility",
33086                     "ref"
33087                 ],
33088                 "geometry": [
33089                     "line"
33090                 ],
33091                 "tags": {
33092                     "highway": "path"
33093                 },
33094                 "terms": [],
33095                 "name": "Path"
33096             },
33097             "highway/pedestrian": {
33098                 "fields": [
33099                     "access",
33100                     "oneway",
33101                     "surface"
33102                 ],
33103                 "geometry": [
33104                     "line",
33105                     "area"
33106                 ],
33107                 "tags": {
33108                     "highway": "pedestrian"
33109                 },
33110                 "terms": [],
33111                 "name": "Pedestrian"
33112             },
33113             "highway/primary": {
33114                 "icon": "highway-primary",
33115                 "fields": [
33116                     "oneway",
33117                     "structure",
33118                     "access",
33119                     "lanes",
33120                     "maxspeed",
33121                     "surface",
33122                     "ref"
33123                 ],
33124                 "geometry": [
33125                     "line"
33126                 ],
33127                 "tags": {
33128                     "highway": "primary"
33129                 },
33130                 "terms": [],
33131                 "name": "Primary Road"
33132             },
33133             "highway/primary_link": {
33134                 "icon": "highway-primary-link",
33135                 "fields": [
33136                     "oneway",
33137                     "structure",
33138                     "access",
33139                     "maxspeed",
33140                     "surface",
33141                     "ref"
33142                 ],
33143                 "geometry": [
33144                     "line"
33145                 ],
33146                 "tags": {
33147                     "highway": "primary_link"
33148                 },
33149                 "terms": [
33150                     "ramp",
33151                     "on ramp",
33152                     "off ramp"
33153                 ],
33154                 "name": "Primary Link"
33155             },
33156             "highway/residential": {
33157                 "icon": "highway-residential",
33158                 "fields": [
33159                     "oneway",
33160                     "structure",
33161                     "access",
33162                     "maxspeed",
33163                     "surface"
33164                 ],
33165                 "geometry": [
33166                     "line"
33167                 ],
33168                 "tags": {
33169                     "highway": "residential"
33170                 },
33171                 "terms": [],
33172                 "name": "Residential Road"
33173             },
33174             "highway/road": {
33175                 "icon": "highway-road",
33176                 "fields": [
33177                     "oneway",
33178                     "structure",
33179                     "access",
33180                     "maxspeed",
33181                     "surface"
33182                 ],
33183                 "geometry": [
33184                     "line"
33185                 ],
33186                 "tags": {
33187                     "highway": "road"
33188                 },
33189                 "terms": [],
33190                 "name": "Unknown Road"
33191             },
33192             "highway/secondary": {
33193                 "icon": "highway-secondary",
33194                 "fields": [
33195                     "oneway",
33196                     "structure",
33197                     "access",
33198                     "lanes",
33199                     "maxspeed",
33200                     "surface",
33201                     "ref"
33202                 ],
33203                 "geometry": [
33204                     "line"
33205                 ],
33206                 "tags": {
33207                     "highway": "secondary"
33208                 },
33209                 "terms": [],
33210                 "name": "Secondary Road"
33211             },
33212             "highway/secondary_link": {
33213                 "icon": "highway-secondary-link",
33214                 "fields": [
33215                     "oneway",
33216                     "structure",
33217                     "access",
33218                     "maxspeed",
33219                     "surface",
33220                     "ref"
33221                 ],
33222                 "geometry": [
33223                     "line"
33224                 ],
33225                 "tags": {
33226                     "highway": "secondary_link"
33227                 },
33228                 "terms": [
33229                     "ramp",
33230                     "on ramp",
33231                     "off ramp"
33232                 ],
33233                 "name": "Secondary Link"
33234             },
33235             "highway/service": {
33236                 "icon": "highway-service",
33237                 "fields": [
33238                     "service",
33239                     "oneway",
33240                     "structure",
33241                     "access",
33242                     "maxspeed",
33243                     "surface"
33244                 ],
33245                 "geometry": [
33246                     "line"
33247                 ],
33248                 "tags": {
33249                     "highway": "service"
33250                 },
33251                 "terms": [],
33252                 "name": "Service Road"
33253             },
33254             "highway/service/alley": {
33255                 "icon": "highway-service",
33256                 "fields": [
33257                     "oneway",
33258                     "access",
33259                     "surface"
33260                 ],
33261                 "geometry": [
33262                     "line"
33263                 ],
33264                 "tags": {
33265                     "highway": "service",
33266                     "service": "alley"
33267                 },
33268                 "name": "Alley"
33269             },
33270             "highway/service/drive-through": {
33271                 "icon": "highway-service",
33272                 "fields": [
33273                     "oneway",
33274                     "access",
33275                     "surface"
33276                 ],
33277                 "geometry": [
33278                     "line"
33279                 ],
33280                 "tags": {
33281                     "highway": "service",
33282                     "service": "drive-through"
33283                 },
33284                 "name": "Drive-Through"
33285             },
33286             "highway/service/driveway": {
33287                 "icon": "highway-service",
33288                 "fields": [
33289                     "oneway",
33290                     "access",
33291                     "surface"
33292                 ],
33293                 "geometry": [
33294                     "line"
33295                 ],
33296                 "tags": {
33297                     "highway": "service",
33298                     "service": "driveway"
33299                 },
33300                 "name": "Driveway"
33301             },
33302             "highway/service/emergency_access": {
33303                 "icon": "highway-service",
33304                 "fields": [
33305                     "oneway",
33306                     "access",
33307                     "surface"
33308                 ],
33309                 "geometry": [
33310                     "line"
33311                 ],
33312                 "tags": {
33313                     "highway": "service",
33314                     "service": "emergency_access"
33315                 },
33316                 "name": "Emergency Access"
33317             },
33318             "highway/service/parking_aisle": {
33319                 "icon": "highway-service",
33320                 "fields": [
33321                     "oneway",
33322                     "access",
33323                     "surface"
33324                 ],
33325                 "geometry": [
33326                     "line"
33327                 ],
33328                 "tags": {
33329                     "highway": "service",
33330                     "service": "parking_aisle"
33331                 },
33332                 "name": "Parking Aisle"
33333             },
33334             "highway/steps": {
33335                 "fields": [
33336                     "access",
33337                     "surface"
33338                 ],
33339                 "icon": "highway-steps",
33340                 "geometry": [
33341                     "line"
33342                 ],
33343                 "tags": {
33344                     "highway": "steps"
33345                 },
33346                 "terms": [
33347                     "stairs",
33348                     "staircase"
33349                 ],
33350                 "name": "Steps"
33351             },
33352             "highway/tertiary": {
33353                 "icon": "highway-tertiary",
33354                 "fields": [
33355                     "oneway",
33356                     "structure",
33357                     "access",
33358                     "lanes",
33359                     "maxspeed",
33360                     "surface",
33361                     "ref"
33362                 ],
33363                 "geometry": [
33364                     "line"
33365                 ],
33366                 "tags": {
33367                     "highway": "tertiary"
33368                 },
33369                 "terms": [],
33370                 "name": "Tertiary Road"
33371             },
33372             "highway/tertiary_link": {
33373                 "icon": "highway-tertiary-link",
33374                 "fields": [
33375                     "oneway",
33376                     "structure",
33377                     "access",
33378                     "maxspeed",
33379                     "surface",
33380                     "ref"
33381                 ],
33382                 "geometry": [
33383                     "line"
33384                 ],
33385                 "tags": {
33386                     "highway": "tertiary_link"
33387                 },
33388                 "terms": [
33389                     "ramp",
33390                     "on ramp",
33391                     "off ramp"
33392                 ],
33393                 "name": "Tertiary Link"
33394             },
33395             "highway/track": {
33396                 "icon": "highway-track",
33397                 "fields": [
33398                     "tracktype",
33399                     "oneway",
33400                     "structure",
33401                     "access",
33402                     "maxspeed",
33403                     "surface"
33404                 ],
33405                 "geometry": [
33406                     "line"
33407                 ],
33408                 "tags": {
33409                     "highway": "track"
33410                 },
33411                 "terms": [],
33412                 "name": "Track"
33413             },
33414             "highway/traffic_signals": {
33415                 "geometry": [
33416                     "vertex"
33417                 ],
33418                 "tags": {
33419                     "highway": "traffic_signals"
33420                 },
33421                 "terms": [
33422                     "light",
33423                     "stoplight",
33424                     "traffic light"
33425                 ],
33426                 "name": "Traffic Signals"
33427             },
33428             "highway/trunk": {
33429                 "icon": "highway-trunk",
33430                 "fields": [
33431                     "oneway",
33432                     "structure",
33433                     "access",
33434                     "lanes",
33435                     "maxspeed",
33436                     "surface",
33437                     "ref"
33438                 ],
33439                 "geometry": [
33440                     "line"
33441                 ],
33442                 "tags": {
33443                     "highway": "trunk"
33444                 },
33445                 "terms": [],
33446                 "name": "Trunk Road"
33447             },
33448             "highway/trunk_link": {
33449                 "icon": "highway-trunk-link",
33450                 "fields": [
33451                     "oneway",
33452                     "structure",
33453                     "access",
33454                     "maxspeed",
33455                     "surface",
33456                     "ref"
33457                 ],
33458                 "geometry": [
33459                     "line"
33460                 ],
33461                 "tags": {
33462                     "highway": "trunk_link"
33463                 },
33464                 "terms": [
33465                     "ramp",
33466                     "on ramp",
33467                     "off ramp"
33468                 ],
33469                 "name": "Trunk Link"
33470             },
33471             "highway/turning_circle": {
33472                 "icon": "circle",
33473                 "geometry": [
33474                     "vertex"
33475                 ],
33476                 "tags": {
33477                     "highway": "turning_circle"
33478                 },
33479                 "terms": [],
33480                 "name": "Turning Circle"
33481             },
33482             "highway/unclassified": {
33483                 "icon": "highway-unclassified",
33484                 "fields": [
33485                     "oneway",
33486                     "structure",
33487                     "access",
33488                     "maxspeed",
33489                     "surface"
33490                 ],
33491                 "geometry": [
33492                     "line"
33493                 ],
33494                 "tags": {
33495                     "highway": "unclassified"
33496                 },
33497                 "terms": [],
33498                 "name": "Unclassified Road"
33499             },
33500             "historic": {
33501                 "fields": [
33502                     "historic"
33503                 ],
33504                 "geometry": [
33505                     "point",
33506                     "vertex",
33507                     "area"
33508                 ],
33509                 "tags": {
33510                     "historic": "*"
33511                 },
33512                 "name": "Historic Site"
33513             },
33514             "historic/archaeological_site": {
33515                 "geometry": [
33516                     "point",
33517                     "vertex",
33518                     "area"
33519                 ],
33520                 "tags": {
33521                     "historic": "archaeological_site"
33522                 },
33523                 "name": "Archaeological Site"
33524             },
33525             "historic/boundary_stone": {
33526                 "geometry": [
33527                     "point",
33528                     "vertex"
33529                 ],
33530                 "tags": {
33531                     "historic": "boundary_stone"
33532                 },
33533                 "name": "Boundary Stone"
33534             },
33535             "historic/castle": {
33536                 "geometry": [
33537                     "point",
33538                     "vertex",
33539                     "area"
33540                 ],
33541                 "tags": {
33542                     "historic": "castle"
33543                 },
33544                 "name": "Castle"
33545             },
33546             "historic/memorial": {
33547                 "icon": "monument",
33548                 "geometry": [
33549                     "point",
33550                     "vertex",
33551                     "area"
33552                 ],
33553                 "tags": {
33554                     "historic": "memorial"
33555                 },
33556                 "name": "Memorial"
33557             },
33558             "historic/monument": {
33559                 "icon": "monument",
33560                 "geometry": [
33561                     "point",
33562                     "vertex",
33563                     "area"
33564                 ],
33565                 "tags": {
33566                     "historic": "monument"
33567                 },
33568                 "name": "Monument"
33569             },
33570             "historic/ruins": {
33571                 "geometry": [
33572                     "point",
33573                     "vertex",
33574                     "area"
33575                 ],
33576                 "tags": {
33577                     "historic": "ruins"
33578                 },
33579                 "name": "Ruins"
33580             },
33581             "historic/wayside_cross": {
33582                 "geometry": [
33583                     "point",
33584                     "vertex",
33585                     "area"
33586                 ],
33587                 "tags": {
33588                     "historic": "wayside_cross"
33589                 },
33590                 "name": "Wayside Cross"
33591             },
33592             "historic/wayside_shrine": {
33593                 "geometry": [
33594                     "point",
33595                     "vertex",
33596                     "area"
33597                 ],
33598                 "tags": {
33599                     "historic": "wayside_shrine"
33600                 },
33601                 "name": "Wayside Shrine"
33602             },
33603             "landuse": {
33604                 "fields": [
33605                     "landuse"
33606                 ],
33607                 "geometry": [
33608                     "point",
33609                     "vertex",
33610                     "area"
33611                 ],
33612                 "tags": {
33613                     "landuse": "*"
33614                 },
33615                 "name": "Landuse"
33616             },
33617             "landuse/allotments": {
33618                 "geometry": [
33619                     "point",
33620                     "area"
33621                 ],
33622                 "tags": {
33623                     "landuse": "allotments"
33624                 },
33625                 "terms": [],
33626                 "name": "Allotments"
33627             },
33628             "landuse/basin": {
33629                 "geometry": [
33630                     "point",
33631                     "area"
33632                 ],
33633                 "tags": {
33634                     "landuse": "basin"
33635                 },
33636                 "terms": [],
33637                 "name": "Basin"
33638             },
33639             "landuse/cemetery": {
33640                 "icon": "cemetery",
33641                 "geometry": [
33642                     "point",
33643                     "area"
33644                 ],
33645                 "tags": {
33646                     "landuse": "cemetery"
33647                 },
33648                 "terms": [],
33649                 "name": "Cemetery"
33650             },
33651             "landuse/commercial": {
33652                 "geometry": [
33653                     "point",
33654                     "area"
33655                 ],
33656                 "tags": {
33657                     "landuse": "commercial"
33658                 },
33659                 "terms": [],
33660                 "name": "Commercial"
33661             },
33662             "landuse/construction": {
33663                 "fields": [
33664                     "construction",
33665                     "operator"
33666                 ],
33667                 "geometry": [
33668                     "point",
33669                     "area"
33670                 ],
33671                 "tags": {
33672                     "landuse": "construction"
33673                 },
33674                 "terms": [],
33675                 "name": "Construction"
33676             },
33677             "landuse/farm": {
33678                 "geometry": [
33679                     "point",
33680                     "area"
33681                 ],
33682                 "tags": {
33683                     "landuse": "farm"
33684                 },
33685                 "terms": [],
33686                 "name": "Farm",
33687                 "icon": "farm"
33688             },
33689             "landuse/farmyard": {
33690                 "geometry": [
33691                     "point",
33692                     "area"
33693                 ],
33694                 "tags": {
33695                     "landuse": "farmyard"
33696                 },
33697                 "terms": [],
33698                 "name": "Farmyard"
33699             },
33700             "landuse/forest": {
33701                 "fields": [
33702                     "wood"
33703                 ],
33704                 "icon": "park2",
33705                 "geometry": [
33706                     "point",
33707                     "area"
33708                 ],
33709                 "tags": {
33710                     "landuse": "forest"
33711                 },
33712                 "terms": [],
33713                 "name": "Forest"
33714             },
33715             "landuse/grass": {
33716                 "geometry": [
33717                     "point",
33718                     "area"
33719                 ],
33720                 "tags": {
33721                     "landuse": "grass"
33722                 },
33723                 "terms": [],
33724                 "name": "Grass"
33725             },
33726             "landuse/industrial": {
33727                 "icon": "industrial",
33728                 "geometry": [
33729                     "point",
33730                     "area"
33731                 ],
33732                 "tags": {
33733                     "landuse": "industrial"
33734                 },
33735                 "terms": [],
33736                 "name": "Industrial"
33737             },
33738             "landuse/meadow": {
33739                 "geometry": [
33740                     "point",
33741                     "area"
33742                 ],
33743                 "tags": {
33744                     "landuse": "meadow"
33745                 },
33746                 "terms": [],
33747                 "name": "Meadow"
33748             },
33749             "landuse/orchard": {
33750                 "icon": "park2",
33751                 "geometry": [
33752                     "point",
33753                     "area"
33754                 ],
33755                 "tags": {
33756                     "landuse": "orchard"
33757                 },
33758                 "terms": [],
33759                 "name": "Orchard"
33760             },
33761             "landuse/quarry": {
33762                 "geometry": [
33763                     "point",
33764                     "area"
33765                 ],
33766                 "tags": {
33767                     "landuse": "quarry"
33768                 },
33769                 "terms": [],
33770                 "name": "Quarry"
33771             },
33772             "landuse/residential": {
33773                 "geometry": [
33774                     "point",
33775                     "area"
33776                 ],
33777                 "tags": {
33778                     "landuse": "residential"
33779                 },
33780                 "terms": [],
33781                 "name": "Residential"
33782             },
33783             "landuse/retail": {
33784                 "icon": "shop",
33785                 "geometry": [
33786                     "point",
33787                     "area"
33788                 ],
33789                 "tags": {
33790                     "landuse": "retail"
33791                 },
33792                 "name": "Retail"
33793             },
33794             "landuse/vineyard": {
33795                 "geometry": [
33796                     "point",
33797                     "area"
33798                 ],
33799                 "tags": {
33800                     "landuse": "vineyard"
33801                 },
33802                 "terms": [],
33803                 "name": "Vineyard"
33804             },
33805             "leisure": {
33806                 "fields": [
33807                     "leisure"
33808                 ],
33809                 "geometry": [
33810                     "point",
33811                     "vertex",
33812                     "area"
33813                 ],
33814                 "tags": {
33815                     "leisure": "*"
33816                 },
33817                 "name": "Leisure"
33818             },
33819             "leisure/dog_park": {
33820                 "geometry": [
33821                     "point",
33822                     "area"
33823                 ],
33824                 "terms": [],
33825                 "tags": {
33826                     "leisure": "dog_park"
33827                 },
33828                 "name": "Dog Park"
33829             },
33830             "leisure/garden": {
33831                 "icon": "garden",
33832                 "geometry": [
33833                     "point",
33834                     "vertex",
33835                     "area"
33836                 ],
33837                 "tags": {
33838                     "leisure": "garden"
33839                 },
33840                 "name": "Garden"
33841             },
33842             "leisure/golf_course": {
33843                 "icon": "golf",
33844                 "fields": [
33845                     "operator",
33846                     "address"
33847                 ],
33848                 "geometry": [
33849                     "point",
33850                     "area"
33851                 ],
33852                 "tags": {
33853                     "leisure": "golf_course"
33854                 },
33855                 "terms": [],
33856                 "name": "Golf Course"
33857             },
33858             "leisure/marina": {
33859                 "icon": "harbor",
33860                 "geometry": [
33861                     "point",
33862                     "vertex",
33863                     "area"
33864                 ],
33865                 "tags": {
33866                     "leisure": "marina"
33867                 },
33868                 "name": "Marina"
33869             },
33870             "leisure/park": {
33871                 "icon": "park",
33872                 "geometry": [
33873                     "point",
33874                     "area"
33875                 ],
33876                 "terms": [
33877                     "esplanade",
33878                     "estate",
33879                     "forest",
33880                     "garden",
33881                     "grass",
33882                     "green",
33883                     "grounds",
33884                     "lawn",
33885                     "lot",
33886                     "meadow",
33887                     "parkland",
33888                     "place",
33889                     "playground",
33890                     "plaza",
33891                     "pleasure garden",
33892                     "recreation area",
33893                     "square",
33894                     "tract",
33895                     "village green",
33896                     "woodland"
33897                 ],
33898                 "tags": {
33899                     "leisure": "park"
33900                 },
33901                 "name": "Park"
33902             },
33903             "leisure/pitch": {
33904                 "icon": "pitch",
33905                 "fields": [
33906                     "sport",
33907                     "surface"
33908                 ],
33909                 "geometry": [
33910                     "point",
33911                     "area"
33912                 ],
33913                 "tags": {
33914                     "leisure": "pitch"
33915                 },
33916                 "terms": [],
33917                 "name": "Sport Pitch"
33918             },
33919             "leisure/pitch/american_football": {
33920                 "icon": "america-football",
33921                 "fields": [
33922                     "surface"
33923                 ],
33924                 "geometry": [
33925                     "point",
33926                     "area"
33927                 ],
33928                 "tags": {
33929                     "leisure": "pitch",
33930                     "sport": "american_football"
33931                 },
33932                 "terms": [],
33933                 "name": "American Football Field"
33934             },
33935             "leisure/pitch/baseball": {
33936                 "icon": "baseball",
33937                 "geometry": [
33938                     "point",
33939                     "area"
33940                 ],
33941                 "tags": {
33942                     "leisure": "pitch",
33943                     "sport": "baseball"
33944                 },
33945                 "terms": [],
33946                 "name": "Baseball Diamond"
33947             },
33948             "leisure/pitch/basketball": {
33949                 "icon": "basketball",
33950                 "fields": [
33951                     "surface"
33952                 ],
33953                 "geometry": [
33954                     "point",
33955                     "area"
33956                 ],
33957                 "tags": {
33958                     "leisure": "pitch",
33959                     "sport": "basketball"
33960                 },
33961                 "terms": [],
33962                 "name": "Basketball Court"
33963             },
33964             "leisure/pitch/soccer": {
33965                 "icon": "soccer",
33966                 "fields": [
33967                     "surface"
33968                 ],
33969                 "geometry": [
33970                     "point",
33971                     "area"
33972                 ],
33973                 "tags": {
33974                     "leisure": "pitch",
33975                     "sport": "soccer"
33976                 },
33977                 "terms": [],
33978                 "name": "Soccer Field"
33979             },
33980             "leisure/pitch/tennis": {
33981                 "icon": "tennis",
33982                 "fields": [
33983                     "surface"
33984                 ],
33985                 "geometry": [
33986                     "point",
33987                     "area"
33988                 ],
33989                 "tags": {
33990                     "leisure": "pitch",
33991                     "sport": "tennis"
33992                 },
33993                 "terms": [],
33994                 "name": "Tennis Court"
33995             },
33996             "leisure/pitch/volleyball": {
33997                 "icon": "pitch",
33998                 "fields": [
33999                     "surface"
34000                 ],
34001                 "geometry": [
34002                     "point",
34003                     "area"
34004                 ],
34005                 "tags": {
34006                     "leisure": "pitch",
34007                     "sport": "volleyball"
34008                 },
34009                 "terms": [],
34010                 "name": "Volleyball Court"
34011             },
34012             "leisure/playground": {
34013                 "geometry": [
34014                     "point",
34015                     "area"
34016                 ],
34017                 "tags": {
34018                     "leisure": "playground"
34019                 },
34020                 "name": "Playground",
34021                 "terms": [
34022                     "jungle gym",
34023                     "play area"
34024                 ]
34025             },
34026             "leisure/slipway": {
34027                 "geometry": [
34028                     "point",
34029                     "line"
34030                 ],
34031                 "tags": {
34032                     "leisure": "slipway"
34033                 },
34034                 "name": "Slipway"
34035             },
34036             "leisure/stadium": {
34037                 "geometry": [
34038                     "point",
34039                     "area"
34040                 ],
34041                 "tags": {
34042                     "leisure": "stadium"
34043                 },
34044                 "fields": [
34045                     "sport"
34046                 ],
34047                 "name": "Stadium"
34048             },
34049             "leisure/swimming_pool": {
34050                 "geometry": [
34051                     "point",
34052                     "vertex",
34053                     "area"
34054                 ],
34055                 "tags": {
34056                     "leisure": "swimming_pool"
34057                 },
34058                 "icon": "swimming",
34059                 "name": "Swimming Pool"
34060             },
34061             "line": {
34062                 "name": "Line",
34063                 "tags": {},
34064                 "geometry": [
34065                     "line"
34066                 ]
34067             },
34068             "man_made": {
34069                 "fields": [
34070                     "man_made"
34071                 ],
34072                 "geometry": [
34073                     "point",
34074                     "vertex",
34075                     "line",
34076                     "area"
34077                 ],
34078                 "tags": {
34079                     "man_made": "*"
34080                 },
34081                 "name": "Man Made"
34082             },
34083             "man_made/breakwater": {
34084                 "geometry": [
34085                     "line",
34086                     "area"
34087                 ],
34088                 "tags": {
34089                     "man_made": "breakwater"
34090                 },
34091                 "name": "Breakwater"
34092             },
34093             "man_made/cutline": {
34094                 "geometry": [
34095                     "line"
34096                 ],
34097                 "tags": {
34098                     "man_made": "cutline"
34099                 },
34100                 "name": "Cut line"
34101             },
34102             "man_made/lighthouse": {
34103                 "geometry": [
34104                     "point",
34105                     "area"
34106                 ],
34107                 "tags": {
34108                     "man_made": "lighthouse"
34109                 },
34110                 "name": "Lighthouse"
34111             },
34112             "man_made/pier": {
34113                 "geometry": [
34114                     "line",
34115                     "area"
34116                 ],
34117                 "tags": {
34118                     "man_made": "pier"
34119                 },
34120                 "name": "Pier"
34121             },
34122             "man_made/pipeline": {
34123                 "geometry": [
34124                     "line"
34125                 ],
34126                 "tags": {
34127                     "man_made": "pipeline"
34128                 },
34129                 "fields": [
34130                     "location",
34131                     "operator"
34132                 ],
34133                 "name": "Pipeline",
34134                 "icon": "pipeline"
34135             },
34136             "man_made/survey_point": {
34137                 "icon": "monument",
34138                 "geometry": [
34139                     "point",
34140                     "vertex"
34141                 ],
34142                 "tags": {
34143                     "man_made": "survey_point"
34144                 },
34145                 "fields": [
34146                     "ref"
34147                 ],
34148                 "name": "Survey Point"
34149             },
34150             "man_made/tower": {
34151                 "geometry": [
34152                     "point",
34153                     "area"
34154                 ],
34155                 "tags": {
34156                     "man_made": "tower"
34157                 },
34158                 "fields": [
34159                     "towertype"
34160                 ],
34161                 "name": "Tower"
34162             },
34163             "man_made/wastewater_plant": {
34164                 "icon": "water",
34165                 "geometry": [
34166                     "point",
34167                     "area"
34168                 ],
34169                 "tags": {
34170                     "man_made": "wastewater_plant"
34171                 },
34172                 "name": "Wastewater Plant",
34173                 "terms": [
34174                     "sewage works",
34175                     "sewage treatment plant",
34176                     "water treatment plant",
34177                     "reclamation plant"
34178                 ]
34179             },
34180             "man_made/water_tower": {
34181                 "icon": "water",
34182                 "geometry": [
34183                     "point",
34184                     "area"
34185                 ],
34186                 "tags": {
34187                     "man_made": "water_tower"
34188                 },
34189                 "name": "Water Tower"
34190             },
34191             "man_made/water_well": {
34192                 "geometry": [
34193                     "point",
34194                     "area"
34195                 ],
34196                 "tags": {
34197                     "man_made": "water_well"
34198                 },
34199                 "name": "Water well"
34200             },
34201             "man_made/water_works": {
34202                 "icon": "water",
34203                 "geometry": [
34204                     "point",
34205                     "area"
34206                 ],
34207                 "tags": {
34208                     "man_made": "water_works"
34209                 },
34210                 "name": "Water Works"
34211             },
34212             "natural": {
34213                 "fields": [
34214                     "natural"
34215                 ],
34216                 "geometry": [
34217                     "point",
34218                     "vertex",
34219                     "area"
34220                 ],
34221                 "tags": {
34222                     "natural": "*"
34223                 },
34224                 "name": "Natural"
34225             },
34226             "natural/bay": {
34227                 "geometry": [
34228                     "point",
34229                     "area"
34230                 ],
34231                 "terms": [],
34232                 "tags": {
34233                     "natural": "bay"
34234                 },
34235                 "name": "Bay"
34236             },
34237             "natural/beach": {
34238                 "fields": [
34239                     "surface"
34240                 ],
34241                 "geometry": [
34242                     "point",
34243                     "area"
34244                 ],
34245                 "terms": [],
34246                 "tags": {
34247                     "natural": "beach"
34248                 },
34249                 "name": "Beach"
34250             },
34251             "natural/cliff": {
34252                 "geometry": [
34253                     "point",
34254                     "vertex",
34255                     "line",
34256                     "area"
34257                 ],
34258                 "terms": [],
34259                 "tags": {
34260                     "natural": "cliff"
34261                 },
34262                 "name": "Cliff"
34263             },
34264             "natural/coastline": {
34265                 "geometry": [
34266                     "line"
34267                 ],
34268                 "terms": [
34269                     "shore"
34270                 ],
34271                 "tags": {
34272                     "natural": "coastline"
34273                 },
34274                 "name": "Coastline"
34275             },
34276             "natural/glacier": {
34277                 "geometry": [
34278                     "area"
34279                 ],
34280                 "terms": [],
34281                 "tags": {
34282                     "natural": "glacier"
34283                 },
34284                 "name": "Glacier"
34285             },
34286             "natural/grassland": {
34287                 "geometry": [
34288                     "point",
34289                     "area"
34290                 ],
34291                 "terms": [],
34292                 "tags": {
34293                     "natural": "grassland"
34294                 },
34295                 "name": "Grassland"
34296             },
34297             "natural/heath": {
34298                 "geometry": [
34299                     "area"
34300                 ],
34301                 "terms": [],
34302                 "tags": {
34303                     "natural": "heath"
34304                 },
34305                 "name": "Heath"
34306             },
34307             "natural/peak": {
34308                 "icon": "triangle",
34309                 "fields": [
34310                     "elevation"
34311                 ],
34312                 "geometry": [
34313                     "point",
34314                     "vertex"
34315                 ],
34316                 "tags": {
34317                     "natural": "peak"
34318                 },
34319                 "terms": [
34320                     "acme",
34321                     "aiguille",
34322                     "alp",
34323                     "climax",
34324                     "crest",
34325                     "crown",
34326                     "hill",
34327                     "mount",
34328                     "mountain",
34329                     "pinnacle",
34330                     "summit",
34331                     "tip",
34332                     "top"
34333                 ],
34334                 "name": "Peak"
34335             },
34336             "natural/scrub": {
34337                 "geometry": [
34338                     "area"
34339                 ],
34340                 "tags": {
34341                     "natural": "scrub"
34342                 },
34343                 "terms": [],
34344                 "name": "Scrub"
34345             },
34346             "natural/spring": {
34347                 "geometry": [
34348                     "point",
34349                     "vertex"
34350                 ],
34351                 "terms": [],
34352                 "tags": {
34353                     "natural": "spring"
34354                 },
34355                 "name": "Spring"
34356             },
34357             "natural/tree": {
34358                 "fields": [
34359                     "denotation"
34360                 ],
34361                 "icon": "park",
34362                 "geometry": [
34363                     "point",
34364                     "vertex"
34365                 ],
34366                 "terms": [],
34367                 "tags": {
34368                     "natural": "tree"
34369                 },
34370                 "name": "Tree"
34371             },
34372             "natural/water": {
34373                 "fields": [
34374                     "water"
34375                 ],
34376                 "geometry": [
34377                     "area"
34378                 ],
34379                 "tags": {
34380                     "natural": "water"
34381                 },
34382                 "icon": "water",
34383                 "name": "Water"
34384             },
34385             "natural/water/lake": {
34386                 "geometry": [
34387                     "area"
34388                 ],
34389                 "tags": {
34390                     "natural": "water",
34391                     "water": "lake"
34392                 },
34393                 "terms": [
34394                     "lakelet",
34395                     "loch",
34396                     "mere"
34397                 ],
34398                 "icon": "water",
34399                 "name": "Lake"
34400             },
34401             "natural/water/pond": {
34402                 "geometry": [
34403                     "area"
34404                 ],
34405                 "tags": {
34406                     "natural": "water",
34407                     "water": "pond"
34408                 },
34409                 "terms": [
34410                     "lakelet",
34411                     "millpond",
34412                     "tarn",
34413                     "pool",
34414                     "mere"
34415                 ],
34416                 "icon": "water",
34417                 "name": "Pond"
34418             },
34419             "natural/water/reservoir": {
34420                 "geometry": [
34421                     "area"
34422                 ],
34423                 "tags": {
34424                     "natural": "water",
34425                     "water": "reservoir"
34426                 },
34427                 "icon": "water",
34428                 "name": "Reservoir"
34429             },
34430             "natural/wetland": {
34431                 "icon": "wetland",
34432                 "fields": [
34433                     "wetland"
34434                 ],
34435                 "geometry": [
34436                     "point",
34437                     "area"
34438                 ],
34439                 "tags": {
34440                     "natural": "wetland"
34441                 },
34442                 "terms": [],
34443                 "name": "Wetland"
34444             },
34445             "natural/wood": {
34446                 "fields": [
34447                     "wood"
34448                 ],
34449                 "icon": "park2",
34450                 "geometry": [
34451                     "point",
34452                     "area"
34453                 ],
34454                 "tags": {
34455                     "natural": "wood"
34456                 },
34457                 "terms": [],
34458                 "name": "Wood"
34459             },
34460             "office": {
34461                 "icon": "commercial",
34462                 "fields": [
34463                     "office",
34464                     "address",
34465                     "opening_hours"
34466                 ],
34467                 "geometry": [
34468                     "point",
34469                     "vertex",
34470                     "area"
34471                 ],
34472                 "tags": {
34473                     "office": "*"
34474                 },
34475                 "terms": [],
34476                 "name": "Office"
34477             },
34478             "place": {
34479                 "fields": [
34480                     "place"
34481                 ],
34482                 "geometry": [
34483                     "point",
34484                     "vertex",
34485                     "area"
34486                 ],
34487                 "tags": {
34488                     "place": "*"
34489                 },
34490                 "name": "Place"
34491             },
34492             "place/city": {
34493                 "icon": "city",
34494                 "geometry": [
34495                     "point",
34496                     "area"
34497                 ],
34498                 "tags": {
34499                     "place": "city"
34500                 },
34501                 "name": "City"
34502             },
34503             "place/hamlet": {
34504                 "icon": "triangle-stroked",
34505                 "geometry": [
34506                     "point",
34507                     "area"
34508                 ],
34509                 "tags": {
34510                     "place": "hamlet"
34511                 },
34512                 "name": "Hamlet"
34513             },
34514             "place/island": {
34515                 "geometry": [
34516                     "point",
34517                     "area"
34518                 ],
34519                 "terms": [
34520                     "archipelago",
34521                     "atoll",
34522                     "bar",
34523                     "cay",
34524                     "isle",
34525                     "islet",
34526                     "key",
34527                     "reef"
34528                 ],
34529                 "tags": {
34530                     "place": "island"
34531                 },
34532                 "name": "Island"
34533             },
34534             "place/isolated_dwelling": {
34535                 "geometry": [
34536                     "point",
34537                     "area"
34538                 ],
34539                 "tags": {
34540                     "place": "isolated_dwelling"
34541                 },
34542                 "name": "Isolated Dwelling"
34543             },
34544             "place/locality": {
34545                 "icon": "marker",
34546                 "geometry": [
34547                     "point",
34548                     "area"
34549                 ],
34550                 "tags": {
34551                     "place": "locality"
34552                 },
34553                 "name": "Locality"
34554             },
34555             "place/town": {
34556                 "icon": "town",
34557                 "geometry": [
34558                     "point",
34559                     "area"
34560                 ],
34561                 "tags": {
34562                     "place": "town"
34563                 },
34564                 "name": "Town"
34565             },
34566             "place/village": {
34567                 "icon": "village",
34568                 "geometry": [
34569                     "point",
34570                     "area"
34571                 ],
34572                 "tags": {
34573                     "place": "village"
34574                 },
34575                 "name": "Village"
34576             },
34577             "point": {
34578                 "name": "Point",
34579                 "tags": {},
34580                 "geometry": [
34581                     "point"
34582                 ]
34583             },
34584             "power": {
34585                 "geometry": [
34586                     "point",
34587                     "vertex",
34588                     "line",
34589                     "area"
34590                 ],
34591                 "tags": {
34592                     "power": "*"
34593                 },
34594                 "fields": [
34595                     "power"
34596                 ],
34597                 "name": "Power"
34598             },
34599             "power/generator": {
34600                 "geometry": [
34601                     "point",
34602                     "vertex",
34603                     "area"
34604                 ],
34605                 "tags": {
34606                     "power": "generator"
34607                 },
34608                 "name": "Power Plant"
34609             },
34610             "power/line": {
34611                 "geometry": [
34612                     "line"
34613                 ],
34614                 "tags": {
34615                     "power": "line"
34616                 },
34617                 "name": "Power Line",
34618                 "icon": "power-line"
34619             },
34620             "power/pole": {
34621                 "geometry": [
34622                     "vertex"
34623                 ],
34624                 "tags": {
34625                     "power": "pole"
34626                 },
34627                 "name": "Power Pole"
34628             },
34629             "power/sub_station": {
34630                 "fields": [
34631                     "operator",
34632                     "building"
34633                 ],
34634                 "geometry": [
34635                     "point",
34636                     "area"
34637                 ],
34638                 "tags": {
34639                     "power": "sub_station"
34640                 },
34641                 "name": "Substation"
34642             },
34643             "power/tower": {
34644                 "geometry": [
34645                     "vertex"
34646                 ],
34647                 "tags": {
34648                     "power": "tower"
34649                 },
34650                 "name": "High-Voltage Tower"
34651             },
34652             "power/transformer": {
34653                 "geometry": [
34654                     "point",
34655                     "vertex",
34656                     "area"
34657                 ],
34658                 "tags": {
34659                     "power": "transformer"
34660                 },
34661                 "name": "Transformer"
34662             },
34663             "railway": {
34664                 "fields": [
34665                     "railway"
34666                 ],
34667                 "geometry": [
34668                     "point",
34669                     "vertex",
34670                     "line",
34671                     "area"
34672                 ],
34673                 "tags": {
34674                     "railway": "*"
34675                 },
34676                 "name": "Railway"
34677             },
34678             "railway/abandoned": {
34679                 "icon": "railway-abandoned",
34680                 "geometry": [
34681                     "line"
34682                 ],
34683                 "tags": {
34684                     "railway": "abandoned"
34685                 },
34686                 "fields": [
34687                     "structure"
34688                 ],
34689                 "terms": [],
34690                 "name": "Abandoned Railway"
34691             },
34692             "railway/disused": {
34693                 "icon": "railway-disused",
34694                 "geometry": [
34695                     "line"
34696                 ],
34697                 "tags": {
34698                     "railway": "disused"
34699                 },
34700                 "fields": [
34701                     "structure"
34702                 ],
34703                 "terms": [],
34704                 "name": "Disused Railway"
34705             },
34706             "railway/level_crossing": {
34707                 "icon": "cross",
34708                 "geometry": [
34709                     "vertex"
34710                 ],
34711                 "tags": {
34712                     "railway": "level_crossing"
34713                 },
34714                 "terms": [
34715                     "crossing",
34716                     "railroad crossing",
34717                     "railway crossing",
34718                     "grade crossing",
34719                     "road through railroad",
34720                     "train crossing"
34721                 ],
34722                 "name": "Level Crossing"
34723             },
34724             "railway/monorail": {
34725                 "icon": "railway-monorail",
34726                 "geometry": [
34727                     "line"
34728                 ],
34729                 "tags": {
34730                     "railway": "monorail"
34731                 },
34732                 "fields": [
34733                     "structure"
34734                 ],
34735                 "terms": [],
34736                 "name": "Monorail"
34737             },
34738             "railway/platform": {
34739                 "geometry": [
34740                     "point",
34741                     "vertex",
34742                     "line",
34743                     "area"
34744                 ],
34745                 "tags": {
34746                     "railway": "platform"
34747                 },
34748                 "name": "Railway Platform"
34749             },
34750             "railway/rail": {
34751                 "icon": "railway-rail",
34752                 "geometry": [
34753                     "line"
34754                 ],
34755                 "tags": {
34756                     "railway": "rail"
34757                 },
34758                 "fields": [
34759                     "structure"
34760                 ],
34761                 "terms": [],
34762                 "name": "Rail"
34763             },
34764             "railway/station": {
34765                 "icon": "rail",
34766                 "geometry": [
34767                     "point",
34768                     "vertex",
34769                     "area"
34770                 ],
34771                 "tags": {
34772                     "railway": "station"
34773                 },
34774                 "name": "Railway Station"
34775             },
34776             "railway/subway": {
34777                 "icon": "railway-subway",
34778                 "fields": [
34779                     "structure"
34780                 ],
34781                 "geometry": [
34782                     "line"
34783                 ],
34784                 "tags": {
34785                     "railway": "subway"
34786                 },
34787                 "terms": [],
34788                 "name": "Subway"
34789             },
34790             "railway/subway_entrance": {
34791                 "icon": "rail-underground",
34792                 "geometry": [
34793                     "point"
34794                 ],
34795                 "tags": {
34796                     "railway": "subway_entrance"
34797                 },
34798                 "terms": [],
34799                 "name": "Subway Entrance"
34800             },
34801             "railway/tram": {
34802                 "icon": "railway-light-rail",
34803                 "geometry": [
34804                     "line"
34805                 ],
34806                 "tags": {
34807                     "railway": "tram"
34808                 },
34809                 "fields": [
34810                     "structure"
34811                 ],
34812                 "terms": [
34813                     "streetcar"
34814                 ],
34815                 "name": "Tram"
34816             },
34817             "relation": {
34818                 "name": "Relation",
34819                 "icon": "relation",
34820                 "tags": {},
34821                 "geometry": [
34822                     "relation"
34823                 ],
34824                 "fields": [
34825                     "relation"
34826                 ]
34827             },
34828             "route/ferry": {
34829                 "icon": "ferry",
34830                 "geometry": [
34831                     "line"
34832                 ],
34833                 "tags": {
34834                     "route": "ferry"
34835                 },
34836                 "name": "Ferry Route"
34837             },
34838             "shop": {
34839                 "icon": "shop",
34840                 "fields": [
34841                     "shop",
34842                     "address",
34843                     "opening_hours"
34844                 ],
34845                 "geometry": [
34846                     "point",
34847                     "vertex",
34848                     "area"
34849                 ],
34850                 "tags": {
34851                     "shop": "*"
34852                 },
34853                 "terms": [],
34854                 "name": "Shop"
34855             },
34856             "shop/alcohol": {
34857                 "icon": "alcohol-shop",
34858                 "fields": [
34859                     "address",
34860                     "building_area",
34861                     "opening_hours"
34862                 ],
34863                 "geometry": [
34864                     "point",
34865                     "vertex",
34866                     "area"
34867                 ],
34868                 "tags": {
34869                     "shop": "alcohol"
34870                 },
34871                 "terms": [
34872                     "alcohol"
34873                 ],
34874                 "name": "Liquor Store"
34875             },
34876             "shop/bakery": {
34877                 "icon": "shop",
34878                 "fields": [
34879                     "address",
34880                     "building_area",
34881                     "opening_hours"
34882                 ],
34883                 "geometry": [
34884                     "point",
34885                     "vertex",
34886                     "area"
34887                 ],
34888                 "tags": {
34889                     "shop": "bakery"
34890                 },
34891                 "name": "Bakery"
34892             },
34893             "shop/beauty": {
34894                 "icon": "shop",
34895                 "fields": [
34896                     "address",
34897                     "building_area",
34898                     "opening_hours"
34899                 ],
34900                 "geometry": [
34901                     "point",
34902                     "vertex",
34903                     "area"
34904                 ],
34905                 "tags": {
34906                     "shop": "beauty"
34907                 },
34908                 "name": "Beauty Shop"
34909             },
34910             "shop/beverages": {
34911                 "icon": "shop",
34912                 "fields": [
34913                     "address",
34914                     "building_area",
34915                     "opening_hours"
34916                 ],
34917                 "geometry": [
34918                     "point",
34919                     "vertex",
34920                     "area"
34921                 ],
34922                 "tags": {
34923                     "shop": "beverages"
34924                 },
34925                 "name": "Beverage Store"
34926             },
34927             "shop/bicycle": {
34928                 "icon": "bicycle",
34929                 "fields": [
34930                     "address",
34931                     "building_area",
34932                     "opening_hours"
34933                 ],
34934                 "geometry": [
34935                     "point",
34936                     "vertex",
34937                     "area"
34938                 ],
34939                 "tags": {
34940                     "shop": "bicycle"
34941                 },
34942                 "name": "Bicycle Shop"
34943             },
34944             "shop/books": {
34945                 "icon": "shop",
34946                 "fields": [
34947                     "address",
34948                     "building_area",
34949                     "opening_hours"
34950                 ],
34951                 "geometry": [
34952                     "point",
34953                     "vertex",
34954                     "area"
34955                 ],
34956                 "tags": {
34957                     "shop": "books"
34958                 },
34959                 "name": "Bookstore"
34960             },
34961             "shop/boutique": {
34962                 "icon": "shop",
34963                 "fields": [
34964                     "address",
34965                     "building_area",
34966                     "opening_hours"
34967                 ],
34968                 "geometry": [
34969                     "point",
34970                     "vertex",
34971                     "area"
34972                 ],
34973                 "tags": {
34974                     "shop": "boutique"
34975                 },
34976                 "name": "Boutique"
34977             },
34978             "shop/butcher": {
34979                 "icon": "slaughterhouse",
34980                 "fields": [
34981                     "building_area",
34982                     "opening_hours"
34983                 ],
34984                 "geometry": [
34985                     "point",
34986                     "vertex",
34987                     "area"
34988                 ],
34989                 "terms": [],
34990                 "tags": {
34991                     "shop": "butcher"
34992                 },
34993                 "name": "Butcher"
34994             },
34995             "shop/car": {
34996                 "icon": "shop",
34997                 "fields": [
34998                     "address",
34999                     "building_area",
35000                     "opening_hours"
35001                 ],
35002                 "geometry": [
35003                     "point",
35004                     "vertex",
35005                     "area"
35006                 ],
35007                 "tags": {
35008                     "shop": "car"
35009                 },
35010                 "name": "Car Dealership"
35011             },
35012             "shop/car_parts": {
35013                 "icon": "shop",
35014                 "fields": [
35015                     "address",
35016                     "building_area",
35017                     "opening_hours"
35018                 ],
35019                 "geometry": [
35020                     "point",
35021                     "vertex",
35022                     "area"
35023                 ],
35024                 "tags": {
35025                     "shop": "car_parts"
35026                 },
35027                 "name": "Car Parts Store"
35028             },
35029             "shop/car_repair": {
35030                 "icon": "shop",
35031                 "fields": [
35032                     "address",
35033                     "building_area",
35034                     "opening_hours"
35035                 ],
35036                 "geometry": [
35037                     "point",
35038                     "vertex",
35039                     "area"
35040                 ],
35041                 "tags": {
35042                     "shop": "car_repair"
35043                 },
35044                 "name": "Car Repair Shop"
35045             },
35046             "shop/chemist": {
35047                 "icon": "shop",
35048                 "fields": [
35049                     "address",
35050                     "building_area",
35051                     "opening_hours"
35052                 ],
35053                 "geometry": [
35054                     "point",
35055                     "vertex",
35056                     "area"
35057                 ],
35058                 "tags": {
35059                     "shop": "chemist"
35060                 },
35061                 "name": "Chemist"
35062             },
35063             "shop/clothes": {
35064                 "icon": "shop",
35065                 "fields": [
35066                     "address",
35067                     "building_area",
35068                     "opening_hours"
35069                 ],
35070                 "geometry": [
35071                     "point",
35072                     "vertex",
35073                     "area"
35074                 ],
35075                 "tags": {
35076                     "shop": "clothes"
35077                 },
35078                 "name": "Clothing Store"
35079             },
35080             "shop/computer": {
35081                 "icon": "shop",
35082                 "fields": [
35083                     "address",
35084                     "building_area",
35085                     "opening_hours"
35086                 ],
35087                 "geometry": [
35088                     "point",
35089                     "vertex",
35090                     "area"
35091                 ],
35092                 "tags": {
35093                     "shop": "computer"
35094                 },
35095                 "name": "Computer Store"
35096             },
35097             "shop/confectionery": {
35098                 "icon": "shop",
35099                 "fields": [
35100                     "address",
35101                     "building_area",
35102                     "opening_hours"
35103                 ],
35104                 "geometry": [
35105                     "point",
35106                     "vertex",
35107                     "area"
35108                 ],
35109                 "tags": {
35110                     "shop": "confectionery"
35111                 },
35112                 "name": "Confectionery"
35113             },
35114             "shop/convenience": {
35115                 "icon": "shop",
35116                 "fields": [
35117                     "address",
35118                     "building_area",
35119                     "opening_hours"
35120                 ],
35121                 "geometry": [
35122                     "point",
35123                     "vertex",
35124                     "area"
35125                 ],
35126                 "tags": {
35127                     "shop": "convenience"
35128                 },
35129                 "name": "Convenience Store"
35130             },
35131             "shop/deli": {
35132                 "icon": "restaurant",
35133                 "fields": [
35134                     "address",
35135                     "building_area",
35136                     "opening_hours"
35137                 ],
35138                 "geometry": [
35139                     "point",
35140                     "vertex",
35141                     "area"
35142                 ],
35143                 "tags": {
35144                     "shop": "deli"
35145                 },
35146                 "name": "Deli"
35147             },
35148             "shop/department_store": {
35149                 "icon": "shop",
35150                 "fields": [
35151                     "address",
35152                     "building_area",
35153                     "opening_hours"
35154                 ],
35155                 "geometry": [
35156                     "point",
35157                     "vertex",
35158                     "area"
35159                 ],
35160                 "tags": {
35161                     "shop": "department_store"
35162                 },
35163                 "name": "Department Store"
35164             },
35165             "shop/doityourself": {
35166                 "icon": "shop",
35167                 "fields": [
35168                     "address",
35169                     "building_area",
35170                     "opening_hours"
35171                 ],
35172                 "geometry": [
35173                     "point",
35174                     "vertex",
35175                     "area"
35176                 ],
35177                 "tags": {
35178                     "shop": "doityourself"
35179                 },
35180                 "name": "DIY Store"
35181             },
35182             "shop/dry_cleaning": {
35183                 "icon": "shop",
35184                 "fields": [
35185                     "address",
35186                     "building_area",
35187                     "opening_hours"
35188                 ],
35189                 "geometry": [
35190                     "point",
35191                     "vertex",
35192                     "area"
35193                 ],
35194                 "tags": {
35195                     "shop": "dry_cleaning"
35196                 },
35197                 "name": "Dry Cleaners"
35198             },
35199             "shop/electronics": {
35200                 "icon": "shop",
35201                 "fields": [
35202                     "address",
35203                     "building_area",
35204                     "opening_hours"
35205                 ],
35206                 "geometry": [
35207                     "point",
35208                     "vertex",
35209                     "area"
35210                 ],
35211                 "tags": {
35212                     "shop": "electronics"
35213                 },
35214                 "name": "Electronics Store"
35215             },
35216             "shop/farm": {
35217                 "icon": "shop",
35218                 "fields": [
35219                     "address",
35220                     "building_area",
35221                     "opening_hours"
35222                 ],
35223                 "geometry": [
35224                     "point",
35225                     "vertex",
35226                     "area"
35227                 ],
35228                 "tags": {
35229                     "shop": "farm"
35230                 },
35231                 "terms": [
35232                     "farm shop",
35233                     "farm stand"
35234                 ],
35235                 "name": "Produce Stand"
35236             },
35237             "shop/fishmonger": {
35238                 "icon": "shop",
35239                 "fields": [
35240                     "address",
35241                     "building_area",
35242                     "opening_hours"
35243                 ],
35244                 "geometry": [
35245                     "point",
35246                     "vertex",
35247                     "area"
35248                 ],
35249                 "tags": {
35250                     "shop": "fishmonger"
35251                 },
35252                 "name": "Fishmonger"
35253             },
35254             "shop/florist": {
35255                 "icon": "shop",
35256                 "fields": [
35257                     "address",
35258                     "building_area",
35259                     "opening_hours"
35260                 ],
35261                 "geometry": [
35262                     "point",
35263                     "vertex",
35264                     "area"
35265                 ],
35266                 "tags": {
35267                     "shop": "florist"
35268                 },
35269                 "name": "Florist"
35270             },
35271             "shop/furniture": {
35272                 "icon": "shop",
35273                 "fields": [
35274                     "address",
35275                     "building_area",
35276                     "opening_hours"
35277                 ],
35278                 "geometry": [
35279                     "point",
35280                     "vertex",
35281                     "area"
35282                 ],
35283                 "tags": {
35284                     "shop": "furniture"
35285                 },
35286                 "name": "Furniture Store"
35287             },
35288             "shop/garden_centre": {
35289                 "icon": "shop",
35290                 "fields": [
35291                     "address",
35292                     "building_area",
35293                     "opening_hours"
35294                 ],
35295                 "geometry": [
35296                     "point",
35297                     "vertex",
35298                     "area"
35299                 ],
35300                 "tags": {
35301                     "shop": "garden_centre"
35302                 },
35303                 "name": "Garden Center"
35304             },
35305             "shop/gift": {
35306                 "icon": "shop",
35307                 "fields": [
35308                     "address",
35309                     "building_area",
35310                     "opening_hours"
35311                 ],
35312                 "geometry": [
35313                     "point",
35314                     "vertex",
35315                     "area"
35316                 ],
35317                 "tags": {
35318                     "shop": "gift"
35319                 },
35320                 "name": "Gift Shop"
35321             },
35322             "shop/greengrocer": {
35323                 "icon": "shop",
35324                 "fields": [
35325                     "address",
35326                     "building_area",
35327                     "opening_hours"
35328                 ],
35329                 "geometry": [
35330                     "point",
35331                     "vertex",
35332                     "area"
35333                 ],
35334                 "tags": {
35335                     "shop": "greengrocer"
35336                 },
35337                 "name": "Greengrocer"
35338             },
35339             "shop/hairdresser": {
35340                 "icon": "shop",
35341                 "fields": [
35342                     "address",
35343                     "building_area",
35344                     "opening_hours"
35345                 ],
35346                 "geometry": [
35347                     "point",
35348                     "vertex",
35349                     "area"
35350                 ],
35351                 "tags": {
35352                     "shop": "hairdresser"
35353                 },
35354                 "name": "Hairdresser"
35355             },
35356             "shop/hardware": {
35357                 "icon": "shop",
35358                 "fields": [
35359                     "address",
35360                     "building_area",
35361                     "opening_hours"
35362                 ],
35363                 "geometry": [
35364                     "point",
35365                     "vertex",
35366                     "area"
35367                 ],
35368                 "tags": {
35369                     "shop": "hardware"
35370                 },
35371                 "name": "Hardware Store"
35372             },
35373             "shop/hifi": {
35374                 "icon": "shop",
35375                 "fields": [
35376                     "address",
35377                     "building_area",
35378                     "opening_hours"
35379                 ],
35380                 "geometry": [
35381                     "point",
35382                     "vertex",
35383                     "area"
35384                 ],
35385                 "tags": {
35386                     "shop": "hifi"
35387                 },
35388                 "name": "Hifi Store"
35389             },
35390             "shop/jewelry": {
35391                 "icon": "shop",
35392                 "fields": [
35393                     "address",
35394                     "building_area",
35395                     "opening_hours"
35396                 ],
35397                 "geometry": [
35398                     "point",
35399                     "vertex",
35400                     "area"
35401                 ],
35402                 "tags": {
35403                     "shop": "jewelry"
35404                 },
35405                 "name": "Jeweler"
35406             },
35407             "shop/kiosk": {
35408                 "icon": "shop",
35409                 "fields": [
35410                     "address",
35411                     "building_area",
35412                     "opening_hours"
35413                 ],
35414                 "geometry": [
35415                     "point",
35416                     "vertex",
35417                     "area"
35418                 ],
35419                 "tags": {
35420                     "shop": "kiosk"
35421                 },
35422                 "name": "Kiosk"
35423             },
35424             "shop/laundry": {
35425                 "icon": "shop",
35426                 "fields": [
35427                     "address",
35428                     "building_area",
35429                     "opening_hours"
35430                 ],
35431                 "geometry": [
35432                     "point",
35433                     "vertex",
35434                     "area"
35435                 ],
35436                 "tags": {
35437                     "shop": "laundry"
35438                 },
35439                 "name": "Laundry"
35440             },
35441             "shop/mall": {
35442                 "icon": "shop",
35443                 "fields": [
35444                     "address",
35445                     "building_area",
35446                     "opening_hours"
35447                 ],
35448                 "geometry": [
35449                     "point",
35450                     "vertex",
35451                     "area"
35452                 ],
35453                 "tags": {
35454                     "shop": "mall"
35455                 },
35456                 "name": "Mall"
35457             },
35458             "shop/mobile_phone": {
35459                 "icon": "shop",
35460                 "fields": [
35461                     "address",
35462                     "building_area",
35463                     "opening_hours"
35464                 ],
35465                 "geometry": [
35466                     "point",
35467                     "vertex",
35468                     "area"
35469                 ],
35470                 "tags": {
35471                     "shop": "mobile_phone"
35472                 },
35473                 "name": "Mobile Phone Store"
35474             },
35475             "shop/motorcycle": {
35476                 "icon": "shop",
35477                 "fields": [
35478                     "address",
35479                     "building_area",
35480                     "opening_hours"
35481                 ],
35482                 "geometry": [
35483                     "point",
35484                     "vertex",
35485                     "area"
35486                 ],
35487                 "tags": {
35488                     "shop": "motorcycle"
35489                 },
35490                 "name": "Motorcycle Dealership"
35491             },
35492             "shop/music": {
35493                 "icon": "music",
35494                 "fields": [
35495                     "address",
35496                     "building_area",
35497                     "opening_hours"
35498                 ],
35499                 "geometry": [
35500                     "point",
35501                     "vertex",
35502                     "area"
35503                 ],
35504                 "tags": {
35505                     "shop": "music"
35506                 },
35507                 "name": "Music Store"
35508             },
35509             "shop/newsagent": {
35510                 "icon": "shop",
35511                 "fields": [
35512                     "address",
35513                     "building_area",
35514                     "opening_hours"
35515                 ],
35516                 "geometry": [
35517                     "point",
35518                     "vertex",
35519                     "area"
35520                 ],
35521                 "tags": {
35522                     "shop": "newsagent"
35523                 },
35524                 "name": "Newsagent"
35525             },
35526             "shop/optician": {
35527                 "icon": "shop",
35528                 "fields": [
35529                     "address",
35530                     "building_area",
35531                     "opening_hours"
35532                 ],
35533                 "geometry": [
35534                     "point",
35535                     "vertex",
35536                     "area"
35537                 ],
35538                 "tags": {
35539                     "shop": "optician"
35540                 },
35541                 "name": "Optician"
35542             },
35543             "shop/outdoor": {
35544                 "icon": "shop",
35545                 "fields": [
35546                     "address",
35547                     "building_area",
35548                     "opening_hours"
35549                 ],
35550                 "geometry": [
35551                     "point",
35552                     "vertex",
35553                     "area"
35554                 ],
35555                 "tags": {
35556                     "shop": "outdoor"
35557                 },
35558                 "name": "Outdoor Store"
35559             },
35560             "shop/pet": {
35561                 "icon": "shop",
35562                 "fields": [
35563                     "address",
35564                     "building_area",
35565                     "opening_hours"
35566                 ],
35567                 "geometry": [
35568                     "point",
35569                     "vertex",
35570                     "area"
35571                 ],
35572                 "tags": {
35573                     "shop": "pet"
35574                 },
35575                 "name": "Pet Store"
35576             },
35577             "shop/shoes": {
35578                 "icon": "shop",
35579                 "fields": [
35580                     "address",
35581                     "building_area",
35582                     "opening_hours"
35583                 ],
35584                 "geometry": [
35585                     "point",
35586                     "vertex",
35587                     "area"
35588                 ],
35589                 "tags": {
35590                     "shop": "shoes"
35591                 },
35592                 "name": "Shoe Store"
35593             },
35594             "shop/sports": {
35595                 "icon": "shop",
35596                 "fields": [
35597                     "address",
35598                     "building_area",
35599                     "opening_hours"
35600                 ],
35601                 "geometry": [
35602                     "point",
35603                     "vertex",
35604                     "area"
35605                 ],
35606                 "tags": {
35607                     "shop": "sports"
35608                 },
35609                 "name": "Sporting Goods Store"
35610             },
35611             "shop/stationery": {
35612                 "icon": "shop",
35613                 "fields": [
35614                     "address",
35615                     "building_area",
35616                     "opening_hours"
35617                 ],
35618                 "geometry": [
35619                     "point",
35620                     "vertex",
35621                     "area"
35622                 ],
35623                 "tags": {
35624                     "shop": "stationery"
35625                 },
35626                 "name": "Stationery Store"
35627             },
35628             "shop/supermarket": {
35629                 "icon": "grocery",
35630                 "fields": [
35631                     "operator",
35632                     "building_area",
35633                     "address"
35634                 ],
35635                 "geometry": [
35636                     "point",
35637                     "vertex",
35638                     "area"
35639                 ],
35640                 "terms": [
35641                     "bazaar",
35642                     "boutique",
35643                     "chain",
35644                     "co-op",
35645                     "cut-rate store",
35646                     "discount store",
35647                     "five-and-dime",
35648                     "flea market",
35649                     "galleria",
35650                     "mall",
35651                     "mart",
35652                     "outlet",
35653                     "outlet store",
35654                     "shop",
35655                     "shopping center",
35656                     "shopping plaza",
35657                     "stand",
35658                     "store",
35659                     "supermarket",
35660                     "thrift shop"
35661                 ],
35662                 "tags": {
35663                     "shop": "supermarket"
35664                 },
35665                 "name": "Supermarket"
35666             },
35667             "shop/toys": {
35668                 "icon": "shop",
35669                 "fields": [
35670                     "address",
35671                     "building_area",
35672                     "opening_hours"
35673                 ],
35674                 "geometry": [
35675                     "point",
35676                     "vertex",
35677                     "area"
35678                 ],
35679                 "tags": {
35680                     "shop": "toys"
35681                 },
35682                 "name": "Toy Store"
35683             },
35684             "shop/travel_agency": {
35685                 "icon": "shop",
35686                 "fields": [
35687                     "address",
35688                     "building_area",
35689                     "opening_hours"
35690                 ],
35691                 "geometry": [
35692                     "point",
35693                     "vertex",
35694                     "area"
35695                 ],
35696                 "tags": {
35697                     "shop": "travel_agency"
35698                 },
35699                 "name": "Travel Agency"
35700             },
35701             "shop/tyres": {
35702                 "icon": "shop",
35703                 "fields": [
35704                     "address",
35705                     "building_area",
35706                     "opening_hours"
35707                 ],
35708                 "geometry": [
35709                     "point",
35710                     "vertex",
35711                     "area"
35712                 ],
35713                 "tags": {
35714                     "shop": "tyres"
35715                 },
35716                 "name": "Tire Store"
35717             },
35718             "shop/vacant": {
35719                 "icon": "shop",
35720                 "fields": [
35721                     "address",
35722                     "building_area",
35723                     "opening_hours"
35724                 ],
35725                 "geometry": [
35726                     "point",
35727                     "vertex",
35728                     "area"
35729                 ],
35730                 "tags": {
35731                     "shop": "vacant"
35732                 },
35733                 "name": "Vacant Shop"
35734             },
35735             "shop/variety_store": {
35736                 "icon": "shop",
35737                 "fields": [
35738                     "address",
35739                     "building_area",
35740                     "opening_hours"
35741                 ],
35742                 "geometry": [
35743                     "point",
35744                     "vertex",
35745                     "area"
35746                 ],
35747                 "tags": {
35748                     "shop": "variety_store"
35749                 },
35750                 "name": "Variety Store"
35751             },
35752             "shop/video": {
35753                 "icon": "shop",
35754                 "fields": [
35755                     "address",
35756                     "building_area",
35757                     "opening_hours"
35758                 ],
35759                 "geometry": [
35760                     "point",
35761                     "vertex",
35762                     "area"
35763                 ],
35764                 "tags": {
35765                     "shop": "video"
35766                 },
35767                 "name": "Video Store"
35768             },
35769             "tourism": {
35770                 "fields": [
35771                     "tourism"
35772                 ],
35773                 "geometry": [
35774                     "point",
35775                     "vertex",
35776                     "area"
35777                 ],
35778                 "tags": {
35779                     "tourism": "*"
35780                 },
35781                 "name": "Tourism"
35782             },
35783             "tourism/alpine_hut": {
35784                 "icon": "lodging",
35785                 "fields": [
35786                     "operator",
35787                     "address"
35788                 ],
35789                 "geometry": [
35790                     "point",
35791                     "vertex",
35792                     "area"
35793                 ],
35794                 "tags": {
35795                     "tourism": "alpine_hut"
35796                 },
35797                 "name": "Alpine Hut"
35798             },
35799             "tourism/artwork": {
35800                 "fields": [
35801                     "artwork_type",
35802                     "artist"
35803                 ],
35804                 "icon": "art-gallery",
35805                 "geometry": [
35806                     "point",
35807                     "vertex",
35808                     "area"
35809                 ],
35810                 "tags": {
35811                     "tourism": "artwork"
35812                 },
35813                 "name": "Artwork"
35814             },
35815             "tourism/attraction": {
35816                 "icon": "monument",
35817                 "fields": [
35818                     "operator",
35819                     "address"
35820                 ],
35821                 "geometry": [
35822                     "point",
35823                     "vertex",
35824                     "area"
35825                 ],
35826                 "tags": {
35827                     "tourism": "attraction"
35828                 },
35829                 "name": "Tourist Attraction"
35830             },
35831             "tourism/camp_site": {
35832                 "icon": "campsite",
35833                 "fields": [
35834                     "operator",
35835                     "address"
35836                 ],
35837                 "geometry": [
35838                     "point",
35839                     "vertex",
35840                     "area"
35841                 ],
35842                 "terms": [],
35843                 "tags": {
35844                     "tourism": "camp_site"
35845                 },
35846                 "name": "Camp Site"
35847             },
35848             "tourism/caravan_site": {
35849                 "fields": [
35850                     "operator",
35851                     "address"
35852                 ],
35853                 "geometry": [
35854                     "point",
35855                     "vertex",
35856                     "area"
35857                 ],
35858                 "tags": {
35859                     "tourism": "caravan_site"
35860                 },
35861                 "name": "RV Park"
35862             },
35863             "tourism/chalet": {
35864                 "icon": "lodging",
35865                 "fields": [
35866                     "operator",
35867                     "building_area",
35868                     "address"
35869                 ],
35870                 "geometry": [
35871                     "point",
35872                     "vertex",
35873                     "area"
35874                 ],
35875                 "tags": {
35876                     "tourism": "chalet"
35877                 },
35878                 "name": "Chalet"
35879             },
35880             "tourism/guest_house": {
35881                 "icon": "lodging",
35882                 "fields": [
35883                     "operator",
35884                     "address"
35885                 ],
35886                 "geometry": [
35887                     "point",
35888                     "vertex",
35889                     "area"
35890                 ],
35891                 "tags": {
35892                     "tourism": "guest_house"
35893                 },
35894                 "terms": [
35895                     "B&B",
35896                     "Bed & Breakfast",
35897                     "Bed and Breakfast"
35898                 ],
35899                 "name": "Guest House"
35900             },
35901             "tourism/hostel": {
35902                 "icon": "lodging",
35903                 "fields": [
35904                     "operator",
35905                     "building_area",
35906                     "address"
35907                 ],
35908                 "geometry": [
35909                     "point",
35910                     "vertex",
35911                     "area"
35912                 ],
35913                 "tags": {
35914                     "tourism": "hostel"
35915                 },
35916                 "name": "Hostel"
35917             },
35918             "tourism/hotel": {
35919                 "icon": "lodging",
35920                 "fields": [
35921                     "operator",
35922                     "building_area",
35923                     "address"
35924                 ],
35925                 "geometry": [
35926                     "point",
35927                     "vertex",
35928                     "area"
35929                 ],
35930                 "terms": [],
35931                 "tags": {
35932                     "tourism": "hotel"
35933                 },
35934                 "name": "Hotel"
35935             },
35936             "tourism/information": {
35937                 "fields": [
35938                     "building_area",
35939                     "address"
35940                 ],
35941                 "geometry": [
35942                     "point",
35943                     "vertex",
35944                     "area"
35945                 ],
35946                 "tags": {
35947                     "tourism": "information"
35948                 },
35949                 "name": "Information"
35950             },
35951             "tourism/motel": {
35952                 "icon": "lodging",
35953                 "fields": [
35954                     "operator",
35955                     "building_area",
35956                     "address"
35957                 ],
35958                 "geometry": [
35959                     "point",
35960                     "vertex",
35961                     "area"
35962                 ],
35963                 "tags": {
35964                     "tourism": "motel"
35965                 },
35966                 "name": "Motel"
35967             },
35968             "tourism/museum": {
35969                 "icon": "museum",
35970                 "fields": [
35971                     "operator",
35972                     "building_area",
35973                     "address"
35974                 ],
35975                 "geometry": [
35976                     "point",
35977                     "vertex",
35978                     "area"
35979                 ],
35980                 "terms": [
35981                     "exhibition",
35982                     "exhibits archive",
35983                     "foundation",
35984                     "gallery",
35985                     "hall",
35986                     "institution",
35987                     "library",
35988                     "menagerie",
35989                     "repository",
35990                     "salon",
35991                     "storehouse",
35992                     "treasury",
35993                     "vault"
35994                 ],
35995                 "tags": {
35996                     "tourism": "museum"
35997                 },
35998                 "name": "Museum"
35999             },
36000             "tourism/picnic_site": {
36001                 "fields": [
36002                     "operator",
36003                     "building_area",
36004                     "address"
36005                 ],
36006                 "geometry": [
36007                     "point",
36008                     "vertex",
36009                     "area"
36010                 ],
36011                 "terms": [],
36012                 "tags": {
36013                     "tourism": "picnic_site"
36014                 },
36015                 "name": "Picnic Site"
36016             },
36017             "tourism/theme_park": {
36018                 "fields": [
36019                     "operator",
36020                     "building_area",
36021                     "address"
36022                 ],
36023                 "geometry": [
36024                     "point",
36025                     "vertex",
36026                     "area"
36027                 ],
36028                 "tags": {
36029                     "tourism": "theme_park"
36030                 },
36031                 "name": "Theme Park"
36032             },
36033             "tourism/viewpoint": {
36034                 "geometry": [
36035                     "point",
36036                     "vertex"
36037                 ],
36038                 "tags": {
36039                     "tourism": "viewpoint"
36040                 },
36041                 "name": "Viewpoint"
36042             },
36043             "tourism/zoo": {
36044                 "icon": "zoo",
36045                 "fields": [
36046                     "operator",
36047                     "address"
36048                 ],
36049                 "geometry": [
36050                     "point",
36051                     "vertex",
36052                     "area"
36053                 ],
36054                 "tags": {
36055                     "tourism": "zoo"
36056                 },
36057                 "name": "Zoo"
36058             },
36059             "type/boundary": {
36060                 "geometry": [
36061                     "relation"
36062                 ],
36063                 "tags": {
36064                     "type": "boundary"
36065                 },
36066                 "name": "Boundary",
36067                 "icon": "boundary",
36068                 "fields": [
36069                     "boundary"
36070                 ]
36071             },
36072             "type/boundary/administrative": {
36073                 "name": "Administrative Boundary",
36074                 "geometry": [
36075                     "relation"
36076                 ],
36077                 "tags": {
36078                     "type": "boundary",
36079                     "boundary": "administrative"
36080                 },
36081                 "fields": [
36082                     "admin_level"
36083                 ],
36084                 "icon": "boundary"
36085             },
36086             "type/multipolygon": {
36087                 "geometry": [
36088                     "area",
36089                     "relation"
36090                 ],
36091                 "tags": {
36092                     "type": "multipolygon"
36093                 },
36094                 "removeTags": {},
36095                 "name": "Multipolygon",
36096                 "icon": "multipolygon",
36097                 "searchable": false,
36098                 "matchScore": 0.1
36099             },
36100             "type/restriction": {
36101                 "geometry": [
36102                     "relation"
36103                 ],
36104                 "tags": {
36105                     "type": "restriction"
36106                 },
36107                 "name": "Restriction",
36108                 "icon": "restriction",
36109                 "fields": [
36110                     "restriction"
36111                 ]
36112             },
36113             "type/route": {
36114                 "geometry": [
36115                     "relation"
36116                 ],
36117                 "tags": {
36118                     "type": "route"
36119                 },
36120                 "name": "Route",
36121                 "icon": "route",
36122                 "fields": [
36123                     "route",
36124                     "ref"
36125                 ]
36126             },
36127             "type/route/bicycle": {
36128                 "geometry": [
36129                     "relation"
36130                 ],
36131                 "tags": {
36132                     "type": "route",
36133                     "route": "bicycle"
36134                 },
36135                 "name": "Cycle Route",
36136                 "icon": "route-bicycle",
36137                 "fields": [
36138                     "ref",
36139                     "network"
36140                 ]
36141             },
36142             "type/route/bus": {
36143                 "geometry": [
36144                     "relation"
36145                 ],
36146                 "tags": {
36147                     "type": "route",
36148                     "route": "bus"
36149                 },
36150                 "name": "Bus Route",
36151                 "icon": "route-bus",
36152                 "fields": [
36153                     "ref",
36154                     "operator",
36155                     "network"
36156                 ]
36157             },
36158             "type/route/detour": {
36159                 "geometry": [
36160                     "relation"
36161                 ],
36162                 "tags": {
36163                     "type": "route",
36164                     "route": "detour"
36165                 },
36166                 "name": "Detour Route",
36167                 "icon": "route-detour",
36168                 "fields": [
36169                     "ref"
36170                 ]
36171             },
36172             "type/route/ferry": {
36173                 "geometry": [
36174                     "relation"
36175                 ],
36176                 "tags": {
36177                     "type": "route",
36178                     "route": "ferry"
36179                 },
36180                 "name": "Ferry Route",
36181                 "icon": "route-ferry",
36182                 "fields": [
36183                     "ref",
36184                     "operator",
36185                     "network"
36186                 ]
36187             },
36188             "type/route/foot": {
36189                 "geometry": [
36190                     "relation"
36191                 ],
36192                 "tags": {
36193                     "type": "route",
36194                     "route": "foot"
36195                 },
36196                 "name": "Foot Route",
36197                 "icon": "route-foot",
36198                 "fields": [
36199                     "ref",
36200                     "operator",
36201                     "network"
36202                 ]
36203             },
36204             "type/route/pipeline": {
36205                 "geometry": [
36206                     "relation"
36207                 ],
36208                 "tags": {
36209                     "type": "route",
36210                     "route": "pipeline"
36211                 },
36212                 "name": "Pipeline Route",
36213                 "icon": "route-pipeline",
36214                 "fields": [
36215                     "ref",
36216                     "operator"
36217                 ]
36218             },
36219             "type/route/power": {
36220                 "geometry": [
36221                     "relation"
36222                 ],
36223                 "tags": {
36224                     "type": "route",
36225                     "route": "power"
36226                 },
36227                 "name": "Power Route",
36228                 "icon": "route-power",
36229                 "fields": [
36230                     "ref",
36231                     "operator"
36232                 ]
36233             },
36234             "type/route/road": {
36235                 "geometry": [
36236                     "relation"
36237                 ],
36238                 "tags": {
36239                     "type": "route",
36240                     "route": "road"
36241                 },
36242                 "name": "Road Route",
36243                 "icon": "route-road",
36244                 "fields": [
36245                     "ref"
36246                 ]
36247             },
36248             "type/route/train": {
36249                 "geometry": [
36250                     "relation"
36251                 ],
36252                 "tags": {
36253                     "type": "route",
36254                     "route": "train"
36255                 },
36256                 "name": "Train Route",
36257                 "icon": "route-train",
36258                 "fields": [
36259                     "ref",
36260                     "operator"
36261                 ]
36262             },
36263             "type/route/tram": {
36264                 "geometry": [
36265                     "relation"
36266                 ],
36267                 "tags": {
36268                     "type": "route",
36269                     "route": "tram"
36270                 },
36271                 "name": "Tram Route",
36272                 "icon": "route-tram",
36273                 "fields": [
36274                     "ref",
36275                     "operator"
36276                 ]
36277             },
36278             "type/route_master": {
36279                 "geometry": [
36280                     "relation"
36281                 ],
36282                 "tags": {
36283                     "type": "route_master"
36284                 },
36285                 "name": "Route Master",
36286                 "icon": "route-master",
36287                 "fields": [
36288                     "route_master",
36289                     "ref",
36290                     "operator",
36291                     "network"
36292                 ]
36293             },
36294             "vertex": {
36295                 "name": "Other",
36296                 "tags": {},
36297                 "geometry": [
36298                     "vertex"
36299                 ]
36300             },
36301             "waterway": {
36302                 "fields": [
36303                     "waterway"
36304                 ],
36305                 "geometry": [
36306                     "point",
36307                     "vertex",
36308                     "line",
36309                     "area"
36310                 ],
36311                 "tags": {
36312                     "waterway": "*"
36313                 },
36314                 "name": "Waterway"
36315             },
36316             "waterway/canal": {
36317                 "icon": "waterway-canal",
36318                 "geometry": [
36319                     "line"
36320                 ],
36321                 "tags": {
36322                     "waterway": "canal"
36323                 },
36324                 "name": "Canal"
36325             },
36326             "waterway/dam": {
36327                 "icon": "dam",
36328                 "geometry": [
36329                     "point",
36330                     "vertex",
36331                     "line",
36332                     "area"
36333                 ],
36334                 "tags": {
36335                     "waterway": "dam"
36336                 },
36337                 "name": "Dam"
36338             },
36339             "waterway/ditch": {
36340                 "icon": "waterway-ditch",
36341                 "geometry": [
36342                     "line"
36343                 ],
36344                 "tags": {
36345                     "waterway": "ditch"
36346                 },
36347                 "name": "Ditch"
36348             },
36349             "waterway/drain": {
36350                 "icon": "waterway-stream",
36351                 "geometry": [
36352                     "line"
36353                 ],
36354                 "tags": {
36355                     "waterway": "drain"
36356                 },
36357                 "name": "Drain"
36358             },
36359             "waterway/river": {
36360                 "icon": "waterway-river",
36361                 "geometry": [
36362                     "line"
36363                 ],
36364                 "terms": [
36365                     "beck",
36366                     "branch",
36367                     "brook",
36368                     "course",
36369                     "creek",
36370                     "estuary",
36371                     "rill",
36372                     "rivulet",
36373                     "run",
36374                     "runnel",
36375                     "stream",
36376                     "tributary",
36377                     "watercourse"
36378                 ],
36379                 "tags": {
36380                     "waterway": "river"
36381                 },
36382                 "name": "River"
36383             },
36384             "waterway/riverbank": {
36385                 "icon": "water",
36386                 "geometry": [
36387                     "area"
36388                 ],
36389                 "tags": {
36390                     "waterway": "riverbank"
36391                 },
36392                 "name": "Riverbank"
36393             },
36394             "waterway/stream": {
36395                 "icon": "waterway-stream",
36396                 "fields": [
36397                     "layer"
36398                 ],
36399                 "geometry": [
36400                     "line"
36401                 ],
36402                 "terms": [
36403                     "beck",
36404                     "branch",
36405                     "brook",
36406                     "burn",
36407                     "course",
36408                     "creek",
36409                     "current",
36410                     "drift",
36411                     "flood",
36412                     "flow",
36413                     "freshet",
36414                     "race",
36415                     "rill",
36416                     "rindle",
36417                     "rivulet",
36418                     "run",
36419                     "runnel",
36420                     "rush",
36421                     "spate",
36422                     "spritz",
36423                     "surge",
36424                     "tide",
36425                     "torrent",
36426                     "tributary",
36427                     "watercourse"
36428                 ],
36429                 "tags": {
36430                     "waterway": "stream"
36431                 },
36432                 "name": "Stream"
36433             },
36434             "waterway/weir": {
36435                 "icon": "dam",
36436                 "geometry": [
36437                     "vertex",
36438                     "line"
36439                 ],
36440                 "tags": {
36441                     "waterway": "weir"
36442                 },
36443                 "name": "Weir"
36444             }
36445         },
36446         "defaults": {
36447             "area": [
36448                 "category-landuse",
36449                 "building",
36450                 "leisure/park",
36451                 "natural/water",
36452                 "amenity/hospital",
36453                 "amenity/place_of_worship",
36454                 "amenity/cafe",
36455                 "amenity/restaurant",
36456                 "area"
36457             ],
36458             "line": [
36459                 "category-road",
36460                 "category-rail",
36461                 "category-path",
36462                 "category-water",
36463                 "power/line",
36464                 "line"
36465             ],
36466             "point": [
36467                 "leisure/park",
36468                 "amenity/hospital",
36469                 "amenity/place_of_worship",
36470                 "amenity/cafe",
36471                 "amenity/restaurant",
36472                 "amenity/bar",
36473                 "amenity/bank",
36474                 "shop/supermarket",
36475                 "point"
36476             ],
36477             "vertex": [
36478                 "highway/crossing",
36479                 "railway/level_crossing",
36480                 "highway/traffic_signals",
36481                 "highway/turning_circle",
36482                 "highway/mini_roundabout",
36483                 "highway/motorway_junction",
36484                 "vertex"
36485             ],
36486             "relation": [
36487                 "category-route",
36488                 "type/boundary",
36489                 "type/restriction",
36490                 "type/multipolygon",
36491                 "relation"
36492             ]
36493         },
36494         "categories": {
36495             "category-landuse": {
36496                 "geometry": "area",
36497                 "name": "Land Use",
36498                 "icon": "land-use",
36499                 "members": [
36500                     "landuse/residential",
36501                     "landuse/industrial",
36502                     "landuse/commercial",
36503                     "landuse/retail",
36504                     "landuse/farm",
36505                     "landuse/farmyard",
36506                     "landuse/forest",
36507                     "landuse/meadow",
36508                     "landuse/cemetery"
36509                 ]
36510             },
36511             "category-path": {
36512                 "geometry": "line",
36513                 "name": "Path",
36514                 "icon": "category-path",
36515                 "members": [
36516                     "highway/footway",
36517                     "highway/cycleway",
36518                     "highway/bridleway",
36519                     "highway/path",
36520                     "highway/steps"
36521                 ]
36522             },
36523             "category-rail": {
36524                 "geometry": "line",
36525                 "name": "Rail",
36526                 "icon": "category-rail",
36527                 "members": [
36528                     "railway/rail",
36529                     "railway/subway",
36530                     "railway/tram",
36531                     "railway/monorail",
36532                     "railway/disused",
36533                     "railway/abandoned"
36534                 ]
36535             },
36536             "category-road": {
36537                 "geometry": "line",
36538                 "name": "Road",
36539                 "icon": "category-roads",
36540                 "members": [
36541                     "highway/residential",
36542                     "highway/motorway",
36543                     "highway/trunk",
36544                     "highway/primary",
36545                     "highway/secondary",
36546                     "highway/tertiary",
36547                     "highway/service",
36548                     "highway/motorway_link",
36549                     "highway/trunk_link",
36550                     "highway/primary_link",
36551                     "highway/secondary_link",
36552                     "highway/tertiary_link",
36553                     "highway/unclassified",
36554                     "highway/track",
36555                     "highway/road"
36556                 ]
36557             },
36558             "category-route": {
36559                 "geometry": "relation",
36560                 "name": "Route",
36561                 "icon": "route",
36562                 "members": [
36563                     "type/route/road",
36564                     "type/route/foot",
36565                     "type/route/bicycle",
36566                     "type/route/bus",
36567                     "type/route/train",
36568                     "type/route/tram",
36569                     "type/route/ferry",
36570                     "type/route/power",
36571                     "type/route/pipeline",
36572                     "type/route/detour",
36573                     "type/route_master",
36574                     "type/route"
36575                 ]
36576             },
36577             "category-water": {
36578                 "geometry": "line",
36579                 "name": "Water",
36580                 "icon": "category-water",
36581                 "members": [
36582                     "waterway/river",
36583                     "waterway/stream",
36584                     "waterway/canal",
36585                     "waterway/ditch"
36586                 ]
36587             }
36588         },
36589         "fields": {
36590             "access": {
36591                 "keys": [
36592                     "access",
36593                     "foot",
36594                     "motor_vehicle",
36595                     "bicycle",
36596                     "horse"
36597                 ],
36598                 "type": "access",
36599                 "label": "Access",
36600                 "placeholder": "Unknown",
36601                 "strings": {
36602                     "types": {
36603                         "access": "General",
36604                         "foot": "Foot",
36605                         "motor_vehicle": "Motor Vehicles",
36606                         "bicycle": "Bicycles",
36607                         "horse": "Horses"
36608                     },
36609                     "options": {
36610                         "yes": {
36611                             "title": "Allowed",
36612                             "description": "Access permitted by law; a right of way"
36613                         },
36614                         "no": {
36615                             "title": "Prohibited",
36616                             "description": "Access not permitted to the general public"
36617                         },
36618                         "permissive": {
36619                             "title": "Permissive",
36620                             "description": "Access permitted until such time as the owner revokes the permission"
36621                         },
36622                         "private": {
36623                             "title": "Private",
36624                             "description": "Access permitted only with permission of the owner on an individual basis"
36625                         },
36626                         "designated": {
36627                             "title": "Designated",
36628                             "description": "Access permitted according to signs or specific local laws"
36629                         },
36630                         "destination": {
36631                             "title": "Destination",
36632                             "description": "Access permitted only to reach a destination"
36633                         }
36634                     }
36635                 }
36636             },
36637             "address": {
36638                 "type": "address",
36639                 "keys": [
36640                     "addr:housename",
36641                     "addr:housenumber",
36642                     "addr:street",
36643                     "addr:city",
36644                     "addr:postcode"
36645                 ],
36646                 "icon": "address",
36647                 "universal": true,
36648                 "label": "Address",
36649                 "strings": {
36650                     "placeholders": {
36651                         "housename": "Housename",
36652                         "number": "123",
36653                         "street": "Street",
36654                         "city": "City",
36655                         "postcode": "Postal code"
36656                     }
36657                 }
36658             },
36659             "admin_level": {
36660                 "key": "admin_level",
36661                 "type": "number",
36662                 "label": "Admin Level"
36663             },
36664             "aeroway": {
36665                 "key": "aeroway",
36666                 "type": "combo",
36667                 "label": "Type"
36668             },
36669             "amenity": {
36670                 "key": "amenity",
36671                 "type": "combo",
36672                 "label": "Type"
36673             },
36674             "artist": {
36675                 "key": "artist_name",
36676                 "type": "text",
36677                 "label": "Artist"
36678             },
36679             "artwork_type": {
36680                 "key": "artwork_type",
36681                 "type": "combo",
36682                 "label": "Type"
36683             },
36684             "atm": {
36685                 "key": "atm",
36686                 "type": "check",
36687                 "label": "ATM"
36688             },
36689             "barrier": {
36690                 "key": "barrier",
36691                 "type": "combo",
36692                 "label": "Type"
36693             },
36694             "bicycle_parking": {
36695                 "key": "bicycle_parking",
36696                 "type": "combo",
36697                 "label": "Type"
36698             },
36699             "boundary": {
36700                 "key": "boundary",
36701                 "type": "combo",
36702                 "label": "Type"
36703             },
36704             "building": {
36705                 "key": "building",
36706                 "type": "combo",
36707                 "label": "Building"
36708             },
36709             "building_area": {
36710                 "key": "building",
36711                 "type": "check",
36712                 "default": "yes",
36713                 "geometry": "area",
36714                 "label": "Building"
36715             },
36716             "building_yes": {
36717                 "key": "building",
36718                 "type": "combo",
36719                 "default": "yes",
36720                 "label": "Building"
36721             },
36722             "capacity": {
36723                 "key": "capacity",
36724                 "type": "number",
36725                 "label": "Capacity",
36726                 "placeholder": "50, 100, 200..."
36727             },
36728             "cardinal_direction": {
36729                 "key": "direction",
36730                 "type": "combo",
36731                 "options": [
36732                     "N",
36733                     "E",
36734                     "S",
36735                     "W",
36736                     "NE",
36737                     "SE",
36738                     "SW",
36739                     "NNE",
36740                     "ENE",
36741                     "ESE",
36742                     "SSE",
36743                     "SSW",
36744                     "WSW",
36745                     "WNW",
36746                     "NNW"
36747                 ],
36748                 "label": "Direction"
36749             },
36750             "clock_direction": {
36751                 "key": "direction",
36752                 "type": "combo",
36753                 "options": [
36754                     "clockwise",
36755                     "anticlockwise"
36756                 ],
36757                 "label": "Direction",
36758                 "strings": {
36759                     "options": {
36760                         "clockwise": "Clockwise",
36761                         "anticlockwise": "Counterclockwise"
36762                     }
36763                 }
36764             },
36765             "collection_times": {
36766                 "key": "collection_times",
36767                 "type": "text",
36768                 "label": "Collection Times"
36769             },
36770             "construction": {
36771                 "key": "construction",
36772                 "type": "combo",
36773                 "label": "Type"
36774             },
36775             "country": {
36776                 "key": "country",
36777                 "type": "combo",
36778                 "label": "Country"
36779             },
36780             "crossing": {
36781                 "key": "crossing",
36782                 "type": "combo",
36783                 "label": "Type"
36784             },
36785             "cuisine": {
36786                 "key": "cuisine",
36787                 "type": "combo",
36788                 "indexed": true,
36789                 "label": "Cuisine"
36790             },
36791             "denomination": {
36792                 "key": "denomination",
36793                 "type": "combo",
36794                 "label": "Denomination"
36795             },
36796             "denotation": {
36797                 "key": "denotation",
36798                 "type": "combo",
36799                 "label": "Denotation"
36800             },
36801             "description": {
36802                 "key": "description",
36803                 "type": "textarea",
36804                 "label": "Description"
36805             },
36806             "elevation": {
36807                 "key": "ele",
36808                 "type": "number",
36809                 "icon": "elevation",
36810                 "universal": true,
36811                 "label": "Elevation"
36812             },
36813             "emergency": {
36814                 "key": "emergency",
36815                 "type": "check",
36816                 "label": "Emergency"
36817             },
36818             "entrance": {
36819                 "key": "entrance",
36820                 "type": "combo",
36821                 "label": "Type"
36822             },
36823             "fax": {
36824                 "key": "fax",
36825                 "type": "tel",
36826                 "label": "Fax",
36827                 "placeholder": "+31 42 123 4567"
36828             },
36829             "fee": {
36830                 "key": "fee",
36831                 "type": "check",
36832                 "label": "Fee"
36833             },
36834             "fixme": {
36835                 "key": "fixme",
36836                 "type": "textarea",
36837                 "label": "Fix Me"
36838             },
36839             "highway": {
36840                 "key": "highway",
36841                 "type": "combo",
36842                 "label": "Type"
36843             },
36844             "historic": {
36845                 "key": "historic",
36846                 "type": "combo",
36847                 "label": "Type"
36848             },
36849             "iata": {
36850                 "key": "iata",
36851                 "type": "text",
36852                 "label": "IATA"
36853             },
36854             "icao": {
36855                 "key": "icao",
36856                 "type": "text",
36857                 "label": "ICAO"
36858             },
36859             "incline": {
36860                 "key": "incline",
36861                 "type": "combo",
36862                 "label": "Incline"
36863             },
36864             "internet_access": {
36865                 "key": "internet_access",
36866                 "type": "combo",
36867                 "options": [
36868                     "yes",
36869                     "no",
36870                     "wlan",
36871                     "wired",
36872                     "terminal"
36873                 ],
36874                 "label": "Internet Access",
36875                 "strings": {
36876                     "options": {
36877                         "yes": "Yes",
36878                         "no": "No",
36879                         "wlan": "Wifi",
36880                         "wired": "Wired",
36881                         "terminal": "Terminal"
36882                     }
36883                 }
36884             },
36885             "landuse": {
36886                 "key": "landuse",
36887                 "type": "combo",
36888                 "label": "Type"
36889             },
36890             "lanes": {
36891                 "key": "lanes",
36892                 "type": "number",
36893                 "label": "Lanes",
36894                 "placeholder": "1, 2, 3..."
36895             },
36896             "layer": {
36897                 "key": "layer",
36898                 "type": "combo",
36899                 "label": "Layer"
36900             },
36901             "leisure": {
36902                 "key": "leisure",
36903                 "type": "combo",
36904                 "label": "Type"
36905             },
36906             "levels": {
36907                 "key": "building:levels",
36908                 "type": "number",
36909                 "label": "Levels",
36910                 "placeholder": "2, 4, 6..."
36911             },
36912             "location": {
36913                 "key": "location",
36914                 "type": "combo",
36915                 "label": "Location"
36916             },
36917             "man_made": {
36918                 "key": "man_made",
36919                 "type": "combo",
36920                 "label": "Type"
36921             },
36922             "maxspeed": {
36923                 "key": "maxspeed",
36924                 "type": "maxspeed",
36925                 "label": "Speed Limit",
36926                 "placeholder": "40, 50, 60..."
36927             },
36928             "name": {
36929                 "key": "name",
36930                 "type": "localized",
36931                 "label": "Name",
36932                 "placeholder": "Common name (if any)"
36933             },
36934             "natural": {
36935                 "key": "natural",
36936                 "type": "combo",
36937                 "label": "Natural"
36938             },
36939             "network": {
36940                 "key": "network",
36941                 "type": "text",
36942                 "label": "Network"
36943             },
36944             "note": {
36945                 "key": "note",
36946                 "type": "textarea",
36947                 "universal": true,
36948                 "icon": "note",
36949                 "label": "Note"
36950             },
36951             "office": {
36952                 "key": "office",
36953                 "type": "combo",
36954                 "label": "Type"
36955             },
36956             "oneway": {
36957                 "key": "oneway",
36958                 "type": "check",
36959                 "label": "One Way"
36960             },
36961             "oneway_yes": {
36962                 "key": "oneway",
36963                 "type": "check",
36964                 "default": "yes",
36965                 "label": "One Way"
36966             },
36967             "opening_hours": {
36968                 "key": "opening_hours",
36969                 "type": "text",
36970                 "label": "Hours"
36971             },
36972             "operator": {
36973                 "key": "operator",
36974                 "type": "text",
36975                 "label": "Operator"
36976             },
36977             "park_ride": {
36978                 "key": "park_ride",
36979                 "type": "check",
36980                 "label": "Park and Ride"
36981             },
36982             "parking": {
36983                 "key": "parking",
36984                 "type": "combo",
36985                 "options": [
36986                     "surface",
36987                     "multi-storey",
36988                     "underground",
36989                     "sheds",
36990                     "carports",
36991                     "garage_boxes",
36992                     "lane"
36993                 ],
36994                 "label": "Type"
36995             },
36996             "phone": {
36997                 "key": "phone",
36998                 "type": "tel",
36999                 "icon": "telephone",
37000                 "universal": true,
37001                 "label": "Phone",
37002                 "placeholder": "+31 42 123 4567"
37003             },
37004             "place": {
37005                 "key": "place",
37006                 "type": "combo",
37007                 "label": "Type"
37008             },
37009             "power": {
37010                 "key": "power",
37011                 "type": "combo",
37012                 "label": "Type"
37013             },
37014             "railway": {
37015                 "key": "railway",
37016                 "type": "combo",
37017                 "label": "Type"
37018             },
37019             "ref": {
37020                 "key": "ref",
37021                 "type": "text",
37022                 "label": "Reference"
37023             },
37024             "relation": {
37025                 "key": "type",
37026                 "type": "combo",
37027                 "label": "Type"
37028             },
37029             "religion": {
37030                 "key": "religion",
37031                 "type": "combo",
37032                 "options": [
37033                     "christian",
37034                     "muslim",
37035                     "buddhist",
37036                     "jewish",
37037                     "hindu",
37038                     "shinto",
37039                     "taoist"
37040                 ],
37041                 "label": "Religion",
37042                 "strings": {
37043                     "options": {
37044                         "christian": "Christian",
37045                         "muslim": "Muslim",
37046                         "buddhist": "Buddhist",
37047                         "jewish": "Jewish",
37048                         "hindu": "Hindu",
37049                         "shinto": "Shinto",
37050                         "taoist": "Taoist"
37051                     }
37052                 }
37053             },
37054             "restriction": {
37055                 "key": "restriction",
37056                 "type": "combo",
37057                 "label": "Type"
37058             },
37059             "route": {
37060                 "key": "route",
37061                 "type": "combo",
37062                 "label": "Type"
37063             },
37064             "route_master": {
37065                 "key": "route_master",
37066                 "type": "combo",
37067                 "label": "Type"
37068             },
37069             "sac_scale": {
37070                 "key": "sac_scale",
37071                 "type": "combo",
37072                 "label": "Path Difficulty"
37073             },
37074             "service": {
37075                 "key": "service",
37076                 "type": "combo",
37077                 "options": [
37078                     "parking_aisle",
37079                     "driveway",
37080                     "alley",
37081                     "drive-through",
37082                     "emergency_access"
37083                 ],
37084                 "label": "Type"
37085             },
37086             "shelter": {
37087                 "key": "shelter",
37088                 "type": "check",
37089                 "label": "Shelter"
37090             },
37091             "shop": {
37092                 "key": "shop",
37093                 "type": "combo",
37094                 "label": "Type"
37095             },
37096             "source": {
37097                 "key": "source",
37098                 "type": "text",
37099                 "icon": "source",
37100                 "universal": true,
37101                 "label": "Source"
37102             },
37103             "sport": {
37104                 "key": "sport",
37105                 "type": "combo",
37106                 "label": "Sport"
37107             },
37108             "structure": {
37109                 "type": "radio",
37110                 "keys": [
37111                     "bridge",
37112                     "tunnel",
37113                     "embankment",
37114                     "cutting"
37115                 ],
37116                 "label": "Structure",
37117                 "placeholder": "Unknown",
37118                 "strings": {
37119                     "options": {
37120                         "bridge": "Bridge",
37121                         "tunnel": "Tunnel",
37122                         "embankment": "Embankment",
37123                         "cutting": "Cutting"
37124                     }
37125                 }
37126             },
37127             "supervised": {
37128                 "key": "supervised",
37129                 "type": "check",
37130                 "label": "Supervised"
37131             },
37132             "surface": {
37133                 "key": "surface",
37134                 "type": "combo",
37135                 "label": "Surface"
37136             },
37137             "tourism": {
37138                 "key": "tourism",
37139                 "type": "combo",
37140                 "label": "Type"
37141             },
37142             "towertype": {
37143                 "key": "tower:type",
37144                 "type": "combo",
37145                 "label": "Tower type"
37146             },
37147             "tracktype": {
37148                 "key": "tracktype",
37149                 "type": "combo",
37150                 "label": "Type"
37151             },
37152             "trail_visibility": {
37153                 "key": "trail_visibility",
37154                 "type": "combo",
37155                 "label": "Trail Visibility"
37156             },
37157             "water": {
37158                 "key": "water",
37159                 "type": "combo",
37160                 "label": "Type"
37161             },
37162             "waterway": {
37163                 "key": "waterway",
37164                 "type": "combo",
37165                 "label": "Type"
37166             },
37167             "website": {
37168                 "key": "website",
37169                 "type": "url",
37170                 "icon": "website",
37171                 "placeholder": "http://example.com/",
37172                 "universal": true,
37173                 "label": "Website"
37174             },
37175             "wetland": {
37176                 "key": "wetland",
37177                 "type": "combo",
37178                 "label": "Type"
37179             },
37180             "wheelchair": {
37181                 "key": "wheelchair",
37182                 "type": "radio",
37183                 "options": [
37184                     "yes",
37185                     "limited",
37186                     "no"
37187                 ],
37188                 "icon": "wheelchair",
37189                 "universal": true,
37190                 "label": "Wheelchair Access"
37191             },
37192             "wikipedia": {
37193                 "key": "wikipedia",
37194                 "type": "wikipedia",
37195                 "icon": "wikipedia",
37196                 "universal": true,
37197                 "label": "Wikipedia"
37198             },
37199             "wood": {
37200                 "key": "wood",
37201                 "type": "combo",
37202                 "label": "Type"
37203             }
37204         }
37205     },
37206     "imperial": {
37207         "type": "FeatureCollection",
37208         "features": [
37209             {
37210                 "type": "Feature",
37211                 "properties": {
37212                     "id": 0
37213                 },
37214                 "geometry": {
37215                     "type": "MultiPolygon",
37216                     "coordinates": [
37217                         [
37218                             [
37219                                 [
37220                                     -1.426496,
37221                                     50.639342
37222                                 ],
37223                                 [
37224                                     -1.445953,
37225                                     50.648139
37226                                 ],
37227                                 [
37228                                     -1.452789,
37229                                     50.654283
37230                                 ],
37231                                 [
37232                                     -1.485951,
37233                                     50.669338
37234                                 ],
37235                                 [
37236                                     -1.497426,
37237                                     50.672309
37238                                 ],
37239                                 [
37240                                     -1.535146,
37241                                     50.669379
37242                                 ],
37243                                 [
37244                                     -1.551503,
37245                                     50.665107
37246                                 ],
37247                                 [
37248                                     -1.569488,
37249                                     50.658026
37250                                 ],
37251                                 [
37252                                     -1.545318,
37253                                     50.686103
37254                                 ],
37255                                 [
37256                                     -1.50593,
37257                                     50.707709
37258                                 ],
37259                                 [
37260                                     -1.418691,
37261                                     50.733791
37262                                 ],
37263                                 [
37264                                     -1.420888,
37265                                     50.730455
37266                                 ],
37267                                 [
37268                                     -1.423451,
37269                                     50.7237
37270                                 ],
37271                                 [
37272                                     -1.425364,
37273                                     50.72012
37274                                 ],
37275                                 [
37276                                     -1.400868,
37277                                     50.721991
37278                                 ],
37279                                 [
37280                                     -1.377553,
37281                                     50.734198
37282                                 ],
37283                                 [
37284                                     -1.343495,
37285                                     50.761054
37286                                 ],
37287                                 [
37288                                     -1.318512,
37289                                     50.772162
37290                                 ],
37291                                 [
37292                                     -1.295766,
37293                                     50.773179
37294                                 ],
37295                                 [
37296                                     -1.144276,
37297                                     50.733791
37298                                 ],
37299                                 [
37300                                     -1.119537,
37301                                     50.734198
37302                                 ],
37303                                 [
37304                                     -1.10912,
37305                                     50.732856
37306                                 ],
37307                                 [
37308                                     -1.097035,
37309                                     50.726955
37310                                 ],
37311                                 [
37312                                     -1.096425,
37313                                     50.724433
37314                                 ],
37315                                 [
37316                                     -1.097646,
37317                                     50.71601
37318                                 ],
37319                                 [
37320                                     -1.097035,
37321                                     50.713324
37322                                 ],
37323                                 [
37324                                     -1.094228,
37325                                     50.712633
37326                                 ],
37327                                 [
37328                                     -1.085561,
37329                                     50.714016
37330                                 ],
37331                                 [
37332                                     -1.082753,
37333                                     50.713324
37334                                 ],
37335                                 [
37336                                     -1.062327,
37337                                     50.692816
37338                                 ],
37339                                 [
37340                                     -1.062327,
37341                                     50.685289
37342                                 ],
37343                                 [
37344                                     -1.066965,
37345                                     50.685248
37346                                 ],
37347                                 [
37348                                     -1.069651,
37349                                     50.683498
37350                                 ],
37351                                 [
37352                                     -1.071889,
37353                                     50.680976
37354                                 ],
37355                                 [
37356                                     -1.075307,
37357                                     50.678534
37358                                 ],
37359                                 [
37360                                     -1.112701,
37361                                     50.671454
37362                                 ],
37363                                 [
37364                                     -1.128651,
37365                                     50.666449
37366                                 ],
37367                                 [
37368                                     -1.156361,
37369                                     50.650784
37370                                 ],
37371                                 [
37372                                     -1.162221,
37373                                     50.645982
37374                                 ],
37375                                 [
37376                                     -1.164703,
37377                                     50.640937
37378                                 ],
37379                                 [
37380                                     -1.164666,
37381                                     50.639543
37382                                 ],
37383                                 [
37384                                     -1.426496,
37385                                     50.639342
37386                                 ]
37387                             ]
37388                         ],
37389                         [
37390                             [
37391                                 [
37392                                     -7.240314,
37393                                     55.050389
37394                                 ],
37395                                 [
37396                                     -7.013736,
37397                                     55.1615
37398                                 ],
37399                                 [
37400                                     -6.958913,
37401                                     55.20349
37402                                 ],
37403                                 [
37404                                     -6.571562,
37405                                     55.268366
37406                                 ],
37407                                 [
37408                                     -6.509633,
37409                                     55.31398
37410                                 ],
37411                                 [
37412                                     -6.226158,
37413                                     55.344406
37414                                 ],
37415                                 [
37416                                     -6.07105,
37417                                     55.25001
37418                                 ],
37419                                 [
37420                                     -5.712696,
37421                                     55.017635
37422                                 ],
37423                                 [
37424                                     -5.242021,
37425                                     54.415204
37426                                 ],
37427                                 [
37428                                     -5.695554,
37429                                     54.14284
37430                                 ],
37431                                 [
37432                                     -5.72473,
37433                                     54.07455
37434                                 ],
37435                                 [
37436                                     -6.041633,
37437                                     54.006238
37438                                 ],
37439                                 [
37440                                     -6.153953,
37441                                     54.054931
37442                                 ],
37443                                 [
37444                                     -6.220539,
37445                                     54.098803
37446                                 ],
37447                                 [
37448                                     -6.242502,
37449                                     54.099758
37450                                 ],
37451                                 [
37452                                     -6.263661,
37453                                     54.104682
37454                                 ],
37455                                 [
37456                                     -6.269887,
37457                                     54.097927
37458                                 ],
37459                                 [
37460                                     -6.28465,
37461                                     54.105226
37462                                 ],
37463                                 [
37464                                     -6.299585,
37465                                     54.104037
37466                                 ],
37467                                 [
37468                                     -6.313796,
37469                                     54.099696
37470                                 ],
37471                                 [
37472                                     -6.327128,
37473                                     54.097888
37474                                 ],
37475                                 [
37476                                     -6.338962,
37477                                     54.102952
37478                                 ],
37479                                 [
37480                                     -6.346662,
37481                                     54.109877
37482                                 ],
37483                                 [
37484                                     -6.354827,
37485                                     54.110652
37486                                 ],
37487                                 [
37488                                     -6.368108,
37489                                     54.097319
37490                                 ],
37491                                 [
37492                                     -6.369348,
37493                                     54.091118
37494                                 ],
37495                                 [
37496                                     -6.367643,
37497                                     54.083418
37498                                 ],
37499                                 [
37500                                     -6.366919,
37501                                     54.075098
37502                                 ],
37503                                 [
37504                                     -6.371157,
37505                                     54.066778
37506                                 ],
37507                                 [
37508                                     -6.377513,
37509                                     54.063264
37510                                 ],
37511                                 [
37512                                     -6.401026,
37513                                     54.060887
37514                                 ],
37515                                 [
37516                                     -6.426761,
37517                                     54.05541
37518                                 ],
37519                                 [
37520                                     -6.433892,
37521                                     54.055306
37522                                 ],
37523                                 [
37524                                     -6.4403,
37525                                     54.057993
37526                                 ],
37527                                 [
37528                                     -6.446243,
37529                                     54.062438
37530                                 ],
37531                                 [
37532                                     -6.450222,
37533                                     54.066675
37534                                 ],
37535                                 [
37536                                     -6.450894,
37537                                     54.068432
37538                                 ],
37539                                 [
37540                                     -6.47854,
37541                                     54.067709
37542                                 ],
37543                                 [
37544                                     -6.564013,
37545                                     54.04895
37546                                 ],
37547                                 [
37548                                     -6.571868,
37549                                     54.049519
37550                                 ],
37551                                 [
37552                                     -6.587164,
37553                                     54.053343
37554                                 ],
37555                                 [
37556                                     -6.595071,
37557                                     54.052412
37558                                 ],
37559                                 [
37560                                     -6.60029,
37561                                     54.04895
37562                                 ],
37563                                 [
37564                                     -6.605217,
37565                                     54.044475
37566                                 ],
37567                                 [
37568                                     -6.610987,
37569                                     54.039235
37570                                 ],
37571                                 [
37572                                     -6.616465,
37573                                     54.037271
37574                                 ],
37575                                 [
37576                                     -6.630624,
37577                                     54.041819
37578                                 ],
37579                                 [
37580                                     -6.657289,
37581                                     54.061146
37582                                 ],
37583                                 [
37584                                     -6.672534,
37585                                     54.068432
37586                                 ],
37587                                 [
37588                                     -6.657082,
37589                                     54.091945
37590                                 ],
37591                                 [
37592                                     -6.655791,
37593                                     54.103314
37594                                 ],
37595                                 [
37596                                     -6.666436,
37597                                     54.114786
37598                                 ],
37599                                 [
37600                                     -6.643957,
37601                                     54.131839
37602                                 ],
37603                                 [
37604                                     -6.634552,
37605                                     54.150133
37606                                 ],
37607                                 [
37608                                     -6.640339,
37609                                     54.168013
37610                                 ],
37611                                 [
37612                                     -6.648448,
37613                                     54.173665
37614                                 ],
37615                                 [
37616                                     -6.663025,
37617                                     54.183826
37618                                 ],
37619                                 [
37620                                     -6.683954,
37621                                     54.194368
37622                                 ],
37623                                 [
37624                                     -6.694651,
37625                                     54.197985
37626                                 ],
37627                                 [
37628                                     -6.706537,
37629                                     54.198915
37630                                 ],
37631                                 [
37632                                     -6.717234,
37633                                     54.195143
37634                                 ],
37635                                 [
37636                                     -6.724779,
37637                                     54.188631
37638                                 ],
37639                                 [
37640                                     -6.73284,
37641                                     54.183567
37642                                 ],
37643                                 [
37644                                     -6.744777,
37645                                     54.184187
37646                                 ],
37647                                 [
37648                                     -6.766481,
37649                                     54.192352
37650                                 ],
37651                                 [
37652                                     -6.787824,
37653                                     54.202998
37654                                 ],
37655                                 [
37656                                     -6.807358,
37657                                     54.21633
37658                                 ],
37659                                 [
37660                                     -6.823946,
37661                                     54.23235
37662                                 ],
37663                                 [
37664                                     -6.829733,
37665                                     54.242375
37666                                 ],
37667                                 [
37668                                     -6.833196,
37669                                     54.25209
37670                                 ],
37671                                 [
37672                                     -6.837743,
37673                                     54.260513
37674                                 ],
37675                                 [
37676                                     -6.846683,
37677                                     54.266456
37678                                 ],
37679                                 [
37680                                     -6.882185,
37681                                     54.277257
37682                                 ],
37683                                 [
37684                                     -6.864667,
37685                                     54.282734
37686                                 ],
37687                                 [
37688                                     -6.856657,
37689                                     54.292811
37690                                 ],
37691                                 [
37692                                     -6.858414,
37693                                     54.307332
37694                                 ],
37695                                 [
37696                                     -6.870015,
37697                                     54.326001
37698                                 ],
37699                                 [
37700                                     -6.879705,
37701                                     54.341594
37702                                 ],
37703                                 [
37704                                     -6.885957,
37705                                     54.345624
37706                                 ],
37707                                 [
37708                                     -6.897895,
37709                                     54.346193
37710                                 ],
37711                                 [
37712                                     -6.905956,
37713                                     54.349035
37714                                 ],
37715                                 [
37716                                     -6.915051,
37717                                     54.365933
37718                                 ],
37719                                 [
37720                                     -6.922028,
37721                                     54.372703
37722                                 ],
37723                                 [
37724                                     -6.984091,
37725                                     54.403089
37726                                 ],
37727                                 [
37728                                     -7.017836,
37729                                     54.413166
37730                                 ],
37731                                 [
37732                                     -7.049255,
37733                                     54.411512
37734                                 ],
37735                                 [
37736                                     -7.078504,
37737                                     54.394717
37738                                 ],
37739                                 [
37740                                     -7.127028,
37741                                     54.349759
37742                                 ],
37743                                 [
37744                                     -7.159894,
37745                                     54.335186
37746                                 ],
37747                                 [
37748                                     -7.168059,
37749                                     54.335031
37750                                 ],
37751                                 [
37752                                     -7.185629,
37753                                     54.336943
37754                                 ],
37755                                 [
37756                                     -7.18947,
37757                                     54.335692
37758                                 ],
37759                                 [
37760                                     -7.19245,
37761                                     54.334721
37762                                 ],
37763                                 [
37764                                     -7.193949,
37765                                     54.329967
37766                                 ],
37767                                 [
37768                                     -7.191468,
37769                                     54.323869
37770                                 ],
37771                                 [
37772                                     -7.187644,
37773                                     54.318804
37774                                 ],
37775                                 [
37776                                     -7.185009,
37777                                     54.317254
37778                                 ],
37779                                 [
37780                                     -7.184647,
37781                                     54.316634
37782                                 ],
37783                                 [
37784                                     -7.192399,
37785                                     54.307384
37786                                 ],
37787                                 [
37788                                     -7.193691,
37789                                     54.307539
37790                                 ],
37791                                 [
37792                                     -7.199168,
37793                                     54.303457
37794                                 ],
37795                                 [
37796                                     -7.206661,
37797                                     54.304903
37798                                 ],
37799                                 [
37800                                     -7.211467,
37801                                     54.30418
37802                                 ],
37803                                 [
37804                                     -7.209038,
37805                                     54.293431
37806                                 ],
37807                                 [
37808                                     -7.1755,
37809                                     54.283664
37810                                 ],
37811                                 [
37812                                     -7.181495,
37813                                     54.269763
37814                                 ],
37815                                 [
37816                                     -7.14589,
37817                                     54.25209
37818                                 ],
37819                                 [
37820                                     -7.159739,
37821                                     54.24067
37822                                 ],
37823                                 [
37824                                     -7.153331,
37825                                     54.224237
37826                                 ],
37827                                 [
37828                                     -7.174725,
37829                                     54.216072
37830                                 ],
37831                                 [
37832                                     -7.229502,
37833                                     54.207545
37834                                 ],
37835                                 [
37836                                     -7.240871,
37837                                     54.202326
37838                                 ],
37839                                 [
37840                                     -7.249088,
37841                                     54.197416
37842                                 ],
37843                                 [
37844                                     -7.255496,
37845                                     54.190854
37846                                 ],
37847                                 [
37848                                     -7.261128,
37849                                     54.18088
37850                                 ],
37851                                 [
37852                                     -7.256322,
37853                                     54.176901
37854                                 ],
37855                                 [
37856                                     -7.247021,
37857                                     54.17225
37858                                 ],
37859                                 [
37860                                     -7.24578,
37861                                     54.166979
37862                                 ],
37863                                 [
37864                                     -7.265366,
37865                                     54.16114
37866                                 ],
37867                                 [
37868                                     -7.26087,
37869                                     54.151166
37870                                 ],
37871                                 [
37872                                     -7.263505,
37873                                     54.140986
37874                                 ],
37875                                 [
37876                                     -7.27074,
37877                                     54.132253
37878                                 ],
37879                                 [
37880                                     -7.280042,
37881                                     54.126155
37882                                 ],
37883                                 [
37884                                     -7.293788,
37885                                     54.122021
37886                                 ],
37887                                 [
37888                                     -7.297353,
37889                                     54.125896
37890                                 ],
37891                                 [
37892                                     -7.29632,
37893                                     54.134991
37894                                 ],
37895                                 [
37896                                     -7.296423,
37897                                     54.146515
37898                                 ],
37899                                 [
37900                                     -7.295028,
37901                                     54.155404
37902                                 ],
37903                                 [
37904                                     -7.292134,
37905                                     54.162638
37906                                 ],
37907                                 [
37908                                     -7.295545,
37909                                     54.165119
37910                                 ],
37911                                 [
37912                                     -7.325982,
37913                                     54.154577
37914                                 ],
37915                                 [
37916                                     -7.333165,
37917                                     54.149409
37918                                 ],
37919                                 [
37920                                     -7.333165,
37921                                     54.142743
37922                                 ],
37923                                 [
37924                                     -7.310324,
37925                                     54.114683
37926                                 ],
37927                                 [
37928                                     -7.316489,
37929                                     54.11428
37930                                 ],
37931                                 [
37932                                     -7.326964,
37933                                     54.113597
37934                                 ],
37935                                 [
37936                                     -7.375488,
37937                                     54.123312
37938                                 ],
37939                                 [
37940                                     -7.390216,
37941                                     54.121194
37942                                 ],
37943                                 [
37944                                     -7.39466,
37945                                     54.121917
37946                                 ],
37947                                 [
37948                                     -7.396624,
37949                                     54.126258
37950                                 ],
37951                                 [
37952                                     -7.403962,
37953                                     54.135043
37954                                 ],
37955                                 [
37956                                     -7.41223,
37957                                     54.136438
37958                                 ],
37959                                 [
37960                                     -7.422255,
37961                                     54.135456
37962                                 ],
37963                                 [
37964                                     -7.425769,
37965                                     54.136955
37966                                 ],
37967                                 [
37968                                     -7.414659,
37969                                     54.145688
37970                                 ],
37971                                 [
37972                                     -7.439619,
37973                                     54.146929
37974                                 ],
37975                                 [
37976                                     -7.480753,
37977                                     54.127653
37978                                 ],
37979                                 [
37980                                     -7.502302,
37981                                     54.125121
37982                                 ],
37983                                 [
37984                                     -7.609014,
37985                                     54.139901
37986                                 ],
37987                                 [
37988                                     -7.620796,
37989                                     54.144965
37990                                 ],
37991                                 [
37992                                     -7.624052,
37993                                     54.153336
37994                                 ],
37995                                 [
37996                                     -7.625706,
37997                                     54.162173
37998                                 ],
37999                                 [
38000                                     -7.632682,
38001                                     54.168529
38002                                 ],
38003                                 [
38004                                     -7.70477,
38005                                     54.200362
38006                                 ],
38007                                 [
38008                                     -7.722599,
38009                                     54.202326
38010                                 ],
38011                                 [
38012                                     -7.782078,
38013                                     54.2
38014                                 ],
38015                                 [
38016                                     -7.836959,
38017                                     54.204341
38018                                 ],
38019                                 [
38020                                     -7.856441,
38021                                     54.211421
38022                                 ],
38023                                 [
38024                                     -7.86967,
38025                                     54.226872
38026                                 ],
38027                                 [
38028                                     -7.873649,
38029                                     54.271055
38030                                 ],
38031                                 [
38032                                     -7.880264,
38033                                     54.287023
38034                                 ],
38035                                 [
38036                                     -7.894966,
38037                                     54.293586
38038                                 ],
38039                                 [
38040                                     -7.93411,
38041                                     54.297049
38042                                 ],
38043                                 [
38044                                     -7.942075,
38045                                     54.298873
38046                                 ],
38047                                 [
38048                                     -7.950802,
38049                                     54.300873
38050                                 ],
38051                                 [
38052                                     -7.96801,
38053                                     54.31219
38054                                 ],
38055                                 [
38056                                     -7.981033,
38057                                     54.326556
38058                                 ],
38059                                 [
38060                                     -8.002194,
38061                                     54.357923
38062                                 ],
38063                                 [
38064                                     -8.03134,
38065                                     54.358027
38066                                 ],
38067                                 [
38068                                     -8.05648,
38069                                     54.365882
38070                                 ],
38071                                 [
38072                                     -8.079941,
38073                                     54.380196
38074                                 ],
38075                                 [
38076                                     -8.122419,
38077                                     54.415233
38078                                 ],
38079                                 [
38080                                     -8.146346,
38081                                     54.430736
38082                                 ],
38083                                 [
38084                                     -8.156035,
38085                                     54.439055
38086                                 ],
38087                                 [
38088                                     -8.158128,
38089                                     54.447117
38090                                 ],
38091                                 [
38092                                     -8.161177,
38093                                     54.454817
38094                                 ],
38095                                 [
38096                                     -8.173837,
38097                                     54.461741
38098                                 ],
38099                                 [
38100                                     -8.168467,
38101                                     54.463477
38102                                 ],
38103                                 [
38104                                     -8.15017,
38105                                     54.46939
38106                                 ],
38107                                 [
38108                                     -8.097046,
38109                                     54.478588
38110                                 ],
38111                                 [
38112                                     -8.072448,
38113                                     54.487063
38114                                 ],
38115                                 [
38116                                     -8.060976,
38117                                     54.493316
38118                                 ],
38119                                 [
38120                                     -8.05586,
38121                                     54.497553
38122                                 ],
38123                                 [
38124                                     -8.043561,
38125                                     54.512229
38126                                 ],
38127                                 [
38128                                     -8.023278,
38129                                     54.529696
38130                                 ],
38131                                 [
38132                                     -8.002194,
38133                                     54.543442
38134                                 ],
38135                                 [
38136                                     -7.926411,
38137                                     54.533055
38138                                 ],
38139                                 [
38140                                     -7.887137,
38141                                     54.532125
38142                                 ],
38143                                 [
38144                                     -7.848844,
38145                                     54.54091
38146                                 ],
38147                                 [
38148                                     -7.749264,
38149                                     54.596152
38150                                 ],
38151                                 [
38152                                     -7.707871,
38153                                     54.604162
38154                                 ],
38155                                 [
38156                                     -7.707944,
38157                                     54.604708
38158                                 ],
38159                                 [
38160                                     -7.707951,
38161                                     54.604763
38162                                 ],
38163                                 [
38164                                     -7.710558,
38165                                     54.624264
38166                                 ],
38167                                 [
38168                                     -7.721204,
38169                                     54.625866
38170                                 ],
38171                                 [
38172                                     -7.736758,
38173                                     54.619251
38174                                 ],
38175                                 [
38176                                     -7.753553,
38177                                     54.614497
38178                                 ],
38179                                 [
38180                                     -7.769159,
38181                                     54.618011
38182                                 ],
38183                                 [
38184                                     -7.801199,
38185                                     54.634806
38186                                 ],
38187                                 [
38188                                     -7.814996,
38189                                     54.639457
38190                                 ],
38191                                 [
38192                                     -7.822541,
38193                                     54.638113
38194                                 ],
38195                                 [
38196                                     -7.838044,
38197                                     54.63124
38198                                 ],
38199                                 [
38200                                     -7.846416,
38201                                     54.631447
38202                                 ],
38203                                 [
38204                                     -7.85427,
38205                                     54.636408
38206                                 ],
38207                                 [
38208                                     -7.864347,
38209                                     54.649069
38210                                 ],
38211                                 [
38212                                     -7.872771,
38213                                     54.652221
38214                                 ],
38215                                 [
38216                                     -7.890082,
38217                                     54.655063
38218                                 ],
38219                                 [
38220                                     -7.906619,
38221                                     54.661316
38222                                 ],
38223                                 [
38224                                     -7.914835,
38225                                     54.671651
38226                                 ],
38227                                 [
38228                                     -7.907135,
38229                                     54.686689
38230                                 ],
38231                                 [
38232                                     -7.913233,
38233                                     54.688653
38234                                 ],
38235                                 [
38236                                     -7.929666,
38237                                     54.696714
38238                                 ],
38239                                 [
38240                                     -7.880109,
38241                                     54.711029
38242                                 ],
38243                                 [
38244                                     -7.845899,
38245                                     54.731027
38246                                 ],
38247                                 [
38248                                     -7.832153,
38249                                     54.730614
38250                                 ],
38251                                 [
38252                                     -7.803576,
38253                                     54.716145
38254                                 ],
38255                                 [
38256                                     -7.770503,
38257                                     54.706016
38258                                 ],
38259                                 [
38260                                     -7.736603,
38261                                     54.707463
38262                                 ],
38263                                 [
38264                                     -7.70229,
38265                                     54.718883
38266                                 ],
38267                                 [
38268                                     -7.667512,
38269                                     54.738779
38270                                 ],
38271                                 [
38272                                     -7.649683,
38273                                     54.744877
38274                                 ],
38275                                 [
38276                                     -7.61537,
38277                                     54.739347
38278                                 ],
38279                                 [
38280                                     -7.585398,
38281                                     54.744722
38282                                 ],
38283                                 [
38284                                     -7.566639,
38285                                     54.738675
38286                                 ],
38287                                 [
38288                                     -7.556149,
38289                                     54.738365
38290                                 ],
38291                                 [
38292                                     -7.543075,
38293                                     54.741673
38294                                 ],
38295                                 [
38296                                     -7.543023,
38297                                     54.743791
38298                                 ],
38299                                 [
38300                                     -7.548398,
38301                                     54.747202
38302                                 ],
38303                                 [
38304                                     -7.551705,
38305                                     54.754695
38306                                 ],
38307                                 [
38308                                     -7.549741,
38309                                     54.779603
38310                                 ],
38311                                 [
38312                                     -7.543385,
38313                                     54.793091
38314                                 ],
38315                                 [
38316                                     -7.470831,
38317                                     54.845284
38318                                 ],
38319                                 [
38320                                     -7.45507,
38321                                     54.863009
38322                                 ],
38323                                 [
38324                                     -7.444735,
38325                                     54.884455
38326                                 ],
38327                                 [
38328                                     -7.444735,
38329                                     54.894893
38330                                 ],
38331                                 [
38332                                     -7.448972,
38333                                     54.920318
38334                                 ],
38335                                 [
38336                                     -7.445251,
38337                                     54.932152
38338                                 ],
38339                                 [
38340                                     -7.436983,
38341                                     54.938301
38342                                 ],
38343                                 [
38344                                     -7.417139,
38345                                     54.943056
38346                                 ],
38347                                 [
38348                                     -7.415755,
38349                                     54.944372
38350                                 ],
38351                                 [
38352                                     -7.408665,
38353                                     54.951117
38354                                 ],
38355                                 [
38356                                     -7.407424,
38357                                     54.959437
38358                                 ],
38359                                 [
38360                                     -7.413109,
38361                                     54.984965
38362                                 ],
38363                                 [
38364                                     -7.409078,
38365                                     54.992045
38366                                 ],
38367                                 [
38368                                     -7.403755,
38369                                     54.99313
38370                                 ],
38371                                 [
38372                                     -7.40112,
38373                                     54.994836
38374                                 ],
38375                                 [
38376                                     -7.405254,
38377                                     55.003569
38378                                 ],
38379                                 [
38380                                     -7.376987,
38381                                     55.02889
38382                                 ],
38383                                 [
38384                                     -7.366962,
38385                                     55.035557
38386                                 ],
38387                                 [
38388                                     -7.355024,
38389                                     55.040931
38390                                 ],
38391                                 [
38392                                     -7.291152,
38393                                     55.046615
38394                                 ],
38395                                 [
38396                                     -7.282987,
38397                                     55.051835
38398                                 ],
38399                                 [
38400                                     -7.275288,
38401                                     55.058863
38402                                 ],
38403                                 [
38404                                     -7.266503,
38405                                     55.065167
38406                                 ],
38407                                 [
38408                                     -7.247097,
38409                                     55.069328
38410                                 ],
38411                                 [
38412                                     -7.2471,
38413                                     55.069322
38414                                 ],
38415                                 [
38416                                     -7.256744,
38417                                     55.050686
38418                                 ],
38419                                 [
38420                                     -7.240956,
38421                                     55.050279
38422                                 ],
38423                                 [
38424                                     -7.240314,
38425                                     55.050389
38426                                 ]
38427                             ]
38428                         ],
38429                         [
38430                             [
38431                                 [
38432                                     -13.688588,
38433                                     57.596259
38434                                 ],
38435                                 [
38436                                     -13.690419,
38437                                     57.596259
38438                                 ],
38439                                 [
38440                                     -13.691314,
38441                                     57.596503
38442                                 ],
38443                                 [
38444                                     -13.691314,
38445                                     57.597154
38446                                 ],
38447                                 [
38448                                     -13.690419,
38449                                     57.597805
38450                                 ],
38451                                 [
38452                                     -13.688588,
38453                                     57.597805
38454                                 ],
38455                                 [
38456                                     -13.687652,
38457                                     57.597154
38458                                 ],
38459                                 [
38460                                     -13.687652,
38461                                     57.596869
38462                                 ],
38463                                 [
38464                                     -13.688588,
38465                                     57.596259
38466                                 ]
38467                             ]
38468                         ],
38469                         [
38470                             [
38471                                 [
38472                                     -4.839121,
38473                                     54.469789
38474                                 ],
38475                                 [
38476                                     -4.979941,
38477                                     54.457977
38478                                 ],
38479                                 [
38480                                     -5.343644,
38481                                     54.878637
38482                                 ],
38483                                 [
38484                                     -5.308469,
38485                                     55.176452
38486                                 ],
38487                                 [
38488                                     -6.272566,
38489                                     55.418443
38490                                 ],
38491                                 [
38492                                     -8.690528,
38493                                     57.833706
38494                                 ],
38495                                 [
38496                                     -6.344705,
38497                                     59.061083
38498                                 ],
38499                                 [
38500                                     -4.204785,
38501                                     58.63305
38502                                 ],
38503                                 [
38504                                     -2.31566,
38505                                     60.699068
38506                                 ],
38507                                 [
38508                                     -1.695335,
38509                                     60.76432
38510                                 ],
38511                                 [
38512                                     -1.58092,
38513                                     60.866001
38514                                 ],
38515                                 [
38516                                     -0.17022,
38517                                     60.897204
38518                                 ],
38519                                 [
38520                                     -0.800508,
38521                                     59.770037
38522                                 ],
38523                                 [
38524                                     -1.292368,
38525                                     57.732574
38526                                 ],
38527                                 [
38528                                     -1.850077,
38529                                     55.766368
38530                                 ],
38531                                 [
38532                                     -1.73054,
38533                                     55.782219
38534                                 ],
38535                                 [
38536                                     1.892395,
38537                                     52.815229
38538                                 ],
38539                                 [
38540                                     1.742775,
38541                                     51.364209
38542                                 ],
38543                                 [
38544                                     1.080173,
38545                                     50.847526
38546                                 ],
38547                                 [
38548                                     0.000774,
38549                                     50.664982
38550                                 ],
38551                                 [
38552                                     -0.162997,
38553                                     50.752401
38554                                 ],
38555                                 [
38556                                     -0.725152,
38557                                     50.731879
38558                                 ],
38559                                 [
38560                                     -0.768853,
38561                                     50.741516
38562                                 ],
38563                                 [
38564                                     -0.770985,
38565                                     50.736884
38566                                 ],
38567                                 [
38568                                     -0.789947,
38569                                     50.730048
38570                                 ],
38571                                 [
38572                                     -0.812815,
38573                                     50.734768
38574                                 ],
38575                                 [
38576                                     -0.877742,
38577                                     50.761156
38578                                 ],
38579                                 [
38580                                     -0.942879,
38581                                     50.758338
38582                                 ],
38583                                 [
38584                                     -0.992581,
38585                                     50.737379
38586                                 ],
38587                                 [
38588                                     -1.18513,
38589                                     50.766989
38590                                 ],
38591                                 [
38592                                     -1.282741,
38593                                     50.792353
38594                                 ],
38595                                 [
38596                                     -1.375004,
38597                                     50.772063
38598                                 ],
38599                                 [
38600                                     -1.523427,
38601                                     50.719605
38602                                 ],
38603                                 [
38604                                     -1.630649,
38605                                     50.695128
38606                                 ],
38607                                 [
38608                                     -1.663617,
38609                                     50.670508
38610                                 ],
38611                                 [
38612                                     -1.498021,
38613                                     50.40831
38614                                 ],
38615                                 [
38616                                     -4.097427,
38617                                     49.735486
38618                                 ],
38619                                 [
38620                                     -6.825199,
38621                                     49.700905
38622                                 ],
38623                                 [
38624                                     -5.541541,
38625                                     51.446591
38626                                 ],
38627                                 [
38628                                     -6.03361,
38629                                     51.732369
38630                                 ],
38631                                 [
38632                                     -4.791746,
38633                                     52.635365
38634                                 ],
38635                                 [
38636                                     -4.969244,
38637                                     52.637413
38638                                 ],
38639                                 [
38640                                     -5.049473,
38641                                     53.131209
38642                                 ],
38643                                 [
38644                                     -4.787393,
38645                                     53.409491
38646                                 ],
38647                                 [
38648                                     -4.734148,
38649                                     53.424866
38650                                 ],
38651                                 [
38652                                     -4.917096,
38653                                     53.508212
38654                                 ],
38655                                 [
38656                                     -4.839121,
38657                                     54.469789
38658                                 ]
38659                             ]
38660                         ]
38661                     ]
38662                 }
38663             },
38664             {
38665                 "type": "Feature",
38666                 "properties": {
38667                     "id": 0
38668                 },
38669                 "geometry": {
38670                     "type": "MultiPolygon",
38671                     "coordinates": [
38672                         [
38673                             [
38674                                 [
38675                                     -157.018938,
38676                                     19.300864
38677                                 ],
38678                                 [
38679                                     -179.437336,
38680                                     27.295312
38681                                 ],
38682                                 [
38683                                     -179.480084,
38684                                     28.991459
38685                                 ],
38686                                 [
38687                                     -168.707465,
38688                                     26.30325
38689                                 ],
38690                                 [
38691                                     -163.107414,
38692                                     24.60499
38693                                 ],
38694                                 [
38695                                     -153.841679,
38696                                     20.079306
38697                                 ],
38698                                 [
38699                                     -154.233846,
38700                                     19.433391
38701                                 ],
38702                                 [
38703                                     -153.61725,
38704                                     18.900587
38705                                 ],
38706                                 [
38707                                     -154.429471,
38708                                     18.171036
38709                                 ],
38710                                 [
38711                                     -156.780638,
38712                                     18.718492
38713                                 ],
38714                                 [
38715                                     -157.018938,
38716                                     19.300864
38717                                 ]
38718                             ]
38719                         ],
38720                         [
38721                             [
38722                                 [
38723                                     -78.91269,
38724                                     43.037032
38725                                 ],
38726                                 [
38727                                     -78.964351,
38728                                     42.976393
38729                                 ],
38730                                 [
38731                                     -78.981718,
38732                                     42.979043
38733                                 ],
38734                                 [
38735                                     -78.998055,
38736                                     42.991111
38737                                 ],
38738                                 [
38739                                     -79.01189,
38740                                     43.004358
38741                                 ],
38742                                 [
38743                                     -79.022046,
38744                                     43.010539
38745                                 ],
38746                                 [
38747                                     -79.023076,
38748                                     43.017015
38749                                 ],
38750                                 [
38751                                     -79.00983,
38752                                     43.050867
38753                                 ],
38754                                 [
38755                                     -79.011449,
38756                                     43.065291
38757                                 ],
38758                                 [
38759                                     -78.993051,
38760                                     43.066174
38761                                 ],
38762                                 [
38763                                     -78.975536,
38764                                     43.069707
38765                                 ],
38766                                 [
38767                                     -78.958905,
38768                                     43.070884
38769                                 ],
38770                                 [
38771                                     -78.943304,
38772                                     43.065291
38773                                 ],
38774                                 [
38775                                     -78.917399,
38776                                     43.058521
38777                                 ],
38778                                 [
38779                                     -78.908569,
38780                                     43.049396
38781                                 ],
38782                                 [
38783                                     -78.91269,
38784                                     43.037032
38785                                 ]
38786                             ]
38787                         ],
38788                         [
38789                             [
38790                                 [
38791                                     -123.03529,
38792                                     48.992515
38793                                 ],
38794                                 [
38795                                     -123.035308,
38796                                     48.992499
38797                                 ],
38798                                 [
38799                                     -123.045277,
38800                                     48.984361
38801                                 ],
38802                                 [
38803                                     -123.08849,
38804                                     48.972235
38805                                 ],
38806                                 [
38807                                     -123.089345,
38808                                     48.987982
38809                                 ],
38810                                 [
38811                                     -123.090484,
38812                                     48.992499
38813                                 ],
38814                                 [
38815                                     -123.090488,
38816                                     48.992515
38817                                 ],
38818                                 [
38819                                     -123.035306,
38820                                     48.992515
38821                                 ],
38822                                 [
38823                                     -123.03529,
38824                                     48.992515
38825                                 ]
38826                             ]
38827                         ],
38828                         [
38829                             [
38830                                 [
38831                                     -103.837038,
38832                                     29.279906
38833                                 ],
38834                                 [
38835                                     -103.864121,
38836                                     29.281366
38837                                 ],
38838                                 [
38839                                     -103.928122,
38840                                     29.293019
38841                                 ],
38842                                 [
38843                                     -104.01915,
38844                                     29.32033
38845                                 ],
38846                                 [
38847                                     -104.057313,
38848                                     29.339037
38849                                 ],
38850                                 [
38851                                     -104.105424,
38852                                     29.385675
38853                                 ],
38854                                 [
38855                                     -104.139789,
38856                                     29.400584
38857                                 ],
38858                                 [
38859                                     -104.161648,
38860                                     29.416759
38861                                 ],
38862                                 [
38863                                     -104.194514,
38864                                     29.448927
38865                                 ],
38866                                 [
38867                                     -104.212291,
38868                                     29.484661
38869                                 ],
38870                                 [
38871                                     -104.218698,
38872                                     29.489829
38873                                 ],
38874                                 [
38875                                     -104.227148,
38876                                     29.493033
38877                                 ],
38878                                 [
38879                                     -104.251022,
38880                                     29.508588
38881                                 ],
38882                                 [
38883                                     -104.267171,
38884                                     29.526571
38885                                 ],
38886                                 [
38887                                     -104.292751,
38888                                     29.532824
38889                                 ],
38890                                 [
38891                                     -104.320604,
38892                                     29.532255
38893                                 ],
38894                                 [
38895                                     -104.338484,
38896                                     29.524013
38897                                 ],
38898                                 [
38899                                     -104.349026,
38900                                     29.537578
38901                                 ],
38902                                 [
38903                                     -104.430443,
38904                                     29.582795
38905                                 ],
38906                                 [
38907                                     -104.437832,
38908                                     29.58543
38909                                 ],
38910                                 [
38911                                     -104.444008,
38912                                     29.589203
38913                                 ],
38914                                 [
38915                                     -104.448555,
38916                                     29.597678
38917                                 ],
38918                                 [
38919                                     -104.452069,
38920                                     29.607109
38921                                 ],
38922                                 [
38923                                     -104.455222,
38924                                     29.613387
38925                                 ],
38926                                 [
38927                                     -104.469381,
38928                                     29.625402
38929                                 ],
38930                                 [
38931                                     -104.516639,
38932                                     29.654315
38933                                 ],
38934                                 [
38935                                     -104.530824,
38936                                     29.667906
38937                                 ],
38938                                 [
38939                                     -104.535036,
38940                                     29.677802
38941                                 ],
38942                                 [
38943                                     -104.535191,
38944                                     29.687853
38945                                 ],
38946                                 [
38947                                     -104.537103,
38948                                     29.702116
38949                                 ],
38950                                 [
38951                                     -104.543666,
38952                                     29.71643
38953                                 ],
38954                                 [
38955                                     -104.561391,
38956                                     29.745421
38957                                 ],
38958                                 [
38959                                     -104.570279,
38960                                     29.787511
38961                                 ],
38962                                 [
38963                                     -104.583586,
38964                                     29.802575
38965                                 ],
38966                                 [
38967                                     -104.601207,
38968                                     29.81477
38969                                 ],
38970                                 [
38971                                     -104.619682,
38972                                     29.833064
38973                                 ],
38974                                 [
38975                                     -104.623764,
38976                                     29.841487
38977                                 ],
38978                                 [
38979                                     -104.637588,
38980                                     29.887996
38981                                 ],
38982                                 [
38983                                     -104.656346,
38984                                     29.908201
38985                                 ],
38986                                 [
38987                                     -104.660635,
38988                                     29.918433
38989                                 ],
38990                                 [
38991                                     -104.663478,
38992                                     29.923084
38993                                 ],
38994                                 [
38995                                     -104.676526,
38996                                     29.93683
38997                                 ],
38998                                 [
38999                                     -104.680479,
39000                                     29.942308
39001                                 ],
39002                                 [
39003                                     -104.682469,
39004                                     29.952126
39005                                 ],
39006                                 [
39007                                     -104.680117,
39008                                     29.967784
39009                                 ],
39010                                 [
39011                                     -104.680479,
39012                                     29.976466
39013                                 ],
39014                                 [
39015                                     -104.699108,
39016                                     30.03145
39017                                 ],
39018                                 [
39019                                     -104.701589,
39020                                     30.055324
39021                                 ],
39022                                 [
39023                                     -104.698592,
39024                                     30.075271
39025                                 ],
39026                                 [
39027                                     -104.684639,
39028                                     30.111135
39029                                 ],
39030                                 [
39031                                     -104.680479,
39032                                     30.134131
39033                                 ],
39034                                 [
39035                                     -104.67867,
39036                                     30.170356
39037                                 ],
39038                                 [
39039                                     -104.681564,
39040                                     30.192939
39041                                 ],
39042                                 [
39043                                     -104.695853,
39044                                     30.208441
39045                                 ],
39046                                 [
39047                                     -104.715231,
39048                                     30.243995
39049                                 ],
39050                                 [
39051                                     -104.724585,
39052                                     30.252211
39053                                 ],
39054                                 [
39055                                     -104.742155,
39056                                     30.25986
39057                                 ],
39058                                 [
39059                                     -104.74939,
39060                                     30.264459
39061                                 ],
39062                                 [
39063                                     -104.761689,
39064                                     30.284199
39065                                 ],
39066                                 [
39067                                     -104.774143,
39068                                     30.311588
39069                                 ],
39070                                 [
39071                                     -104.788767,
39072                                     30.335927
39073                                 ],
39074                                 [
39075                                     -104.807732,
39076                                     30.346418
39077                                 ],
39078                                 [
39079                                     -104.8129,
39080                                     30.350707
39081                                 ],
39082                                 [
39083                                     -104.814967,
39084                                     30.360577
39085                                 ],
39086                                 [
39087                                     -104.816001,
39088                                     30.371997
39089                                 ],
39090                                 [
39091                                     -104.818274,
39092                                     30.380524
39093                                 ],
39094                                 [
39095                                     -104.824269,
39096                                     30.38719
39097                                 ],
39098                                 [
39099                                     -104.83755,
39100                                     30.394063
39101                                 ],
39102                                 [
39103                                     -104.844939,
39104                                     30.40104
39105                                 ],
39106                                 [
39107                                     -104.853259,
39108                                     30.41215
39109                                 ],
39110                                 [
39111                                     -104.855016,
39112                                     30.417473
39113                                 ],
39114                                 [
39115                                     -104.853621,
39116                                     30.423984
39117                                 ],
39118                                 [
39119                                     -104.852432,
39120                                     30.438867
39121                                 ],
39122                                 [
39123                                     -104.854655,
39124                                     30.448737
39125                                 ],
39126                                 [
39127                                     -104.864473,
39128                                     30.462018
39129                                 ],
39130                                 [
39131                                     -104.866695,
39132                                     30.473025
39133                                 ],
39134                                 [
39135                                     -104.865248,
39136                                     30.479898
39137                                 ],
39138                                 [
39139                                     -104.859615,
39140                                     30.491112
39141                                 ],
39142                                 [
39143                                     -104.859254,
39144                                     30.497261
39145                                 ],
39146                                 [
39147                                     -104.863026,
39148                                     30.502377
39149                                 ],
39150                                 [
39151                                     -104.879718,
39152                                     30.510852
39153                                 ],
39154                                 [
39155                                     -104.882146,
39156                                     30.520929
39157                                 ],
39158                                 [
39159                                     -104.884007,
39160                                     30.541858
39161                                 ],
39162                                 [
39163                                     -104.886591,
39164                                     30.551883
39165                                 ],
39166                                 [
39167                                     -104.898166,
39168                                     30.569401
39169                                 ],
39170                                 [
39171                                     -104.928242,
39172                                     30.599529
39173                                 ],
39174                                 [
39175                                     -104.93434,
39176                                     30.610536
39177                                 ],
39178                                 [
39179                                     -104.941057,
39180                                     30.61405
39181                                 ],
39182                                 [
39183                                     -104.972735,
39184                                     30.618029
39185                                 ],
39186                                 [
39187                                     -104.98276,
39188                                     30.620716
39189                                 ],
39190                                 [
39191                                     -104.989117,
39192                                     30.629553
39193                                 ],
39194                                 [
39195                                     -104.991649,
39196                                     30.640301
39197                                 ],
39198                                 [
39199                                     -104.992941,
39200                                     30.651464
39201                                 ],
39202                                 [
39203                                     -104.995783,
39204                                     30.661747
39205                                 ],
39206                                 [
39207                                     -105.008495,
39208                                     30.676992
39209                                 ],
39210                                 [
39211                                     -105.027977,
39212                                     30.690117
39213                                 ],
39214                                 [
39215                                     -105.049475,
39216                                     30.699264
39217                                 ],
39218                                 [
39219                                     -105.06813,
39220                                     30.702675
39221                                 ],
39222                                 [
39223                                     -105.087043,
39224                                     30.709806
39225                                 ],
39226                                 [
39227                                     -105.133604,
39228                                     30.757917
39229                                 ],
39230                                 [
39231                                     -105.140425,
39232                                     30.750476
39233                                 ],
39234                                 [
39235                                     -105.153241,
39236                                     30.763188
39237                                 ],
39238                                 [
39239                                     -105.157788,
39240                                     30.76572
39241                                 ],
39242                                 [
39243                                     -105.160889,
39244                                     30.764118
39245                                 ],
39246                                 [
39247                                     -105.162698,
39248                                     30.774919
39249                                 ],
39250                                 [
39251                                     -105.167297,
39252                                     30.781171
39253                                 ],
39254                                 [
39255                                     -105.17479,
39256                                     30.783962
39257                                 ],
39258                                 [
39259                                     -105.185125,
39260                                     30.784634
39261                                 ],
39262                                 [
39263                                     -105.195306,
39264                                     30.787941
39265                                 ],
39266                                 [
39267                                     -105.204917,
39268                                     30.80241
39269                                 ],
39270                                 [
39271                                     -105.2121,
39272                                     30.805718
39273                                 ],
39274                                 [
39275                                     -105.21825,
39276                                     30.806803
39277                                 ],
39278                                 [
39279                                     -105.229257,
39280                                     30.810214
39281                                 ],
39282                                 [
39283                                     -105.232874,
39284                                     30.809128
39285                                 ],
39286                                 [
39287                                     -105.239851,
39288                                     30.801532
39289                                 ],
39290                                 [
39291                                     -105.243985,
39292                                     30.799103
39293                                 ],
39294                                 [
39295                                     -105.249049,
39296                                     30.798845
39297                                 ],
39298                                 [
39299                                     -105.259488,
39300                                     30.802979
39301                                 ],
39302                                 [
39303                                     -105.265844,
39304                                     30.808405
39305                                 ],
39306                                 [
39307                                     -105.270753,
39308                                     30.814348
39309                                 ],
39310                                 [
39311                                     -105.277006,
39312                                     30.819412
39313                                 ],
39314                                 [
39315                                     -105.334315,
39316                                     30.843803
39317                                 ],
39318                                 [
39319                                     -105.363771,
39320                                     30.850366
39321                                 ],
39322                                 [
39323                                     -105.376173,
39324                                     30.859565
39325                                 ],
39326                                 [
39327                                     -105.41555,
39328                                     30.902456
39329                                 ],
39330                                 [
39331                                     -105.496682,
39332                                     30.95651
39333                                 ],
39334                                 [
39335                                     -105.530789,
39336                                     30.991701
39337                                 ],
39338                                 [
39339                                     -105.555955,
39340                                     31.002605
39341                                 ],
39342                                 [
39343                                     -105.565722,
39344                                     31.016661
39345                                 ],
39346                                 [
39347                                     -105.578641,
39348                                     31.052163
39349                                 ],
39350                                 [
39351                                     -105.59094,
39352                                     31.071438
39353                                 ],
39354                                 [
39355                                     -105.605875,
39356                                     31.081928
39357                                 ],
39358                                 [
39359                                     -105.623496,
39360                                     31.090351
39361                                 ],
39362                                 [
39363                                     -105.643805,
39364                                     31.103684
39365                                 ],
39366                                 [
39367                                     -105.668042,
39368                                     31.127869
39369                                 ],
39370                                 [
39371                                     -105.675225,
39372                                     31.131951
39373                                 ],
39374                                 [
39375                                     -105.692278,
39376                                     31.137635
39377                                 ],
39378                                 [
39379                                     -105.76819,
39380                                     31.18001
39381                                 ],
39382                                 [
39383                                     -105.777854,
39384                                     31.192722
39385                                 ],
39386                                 [
39387                                     -105.78483,
39388                                     31.211016
39389                                 ],
39390                                 [
39391                                     -105.861983,
39392                                     31.288376
39393                                 ],
39394                                 [
39395                                     -105.880147,
39396                                     31.300881
39397                                 ],
39398                                 [
39399                                     -105.896994,
39400                                     31.305997
39401                                 ],
39402                                 [
39403                                     -105.897149,
39404                                     31.309511
39405                                 ],
39406                                 [
39407                                     -105.908802,
39408                                     31.317004
39409                                 ],
39410                                 [
39411                                     -105.928052,
39412                                     31.326461
39413                                 ],
39414                                 [
39415                                     -105.934563,
39416                                     31.335504
39417                                 ],
39418                                 [
39419                                     -105.941772,
39420                                     31.352351
39421                                 ],
39422                                 [
39423                                     -105.948515,
39424                                     31.361239
39425                                 ],
39426                                 [
39427                                     -105.961202,
39428                                     31.371006
39429                                 ],
39430                                 [
39431                                     -106.004739,
39432                                     31.396948
39433                                 ],
39434                                 [
39435                                     -106.021147,
39436                                     31.402167
39437                                 ],
39438                                 [
39439                                     -106.046261,
39440                                     31.404648
39441                                 ],
39442                                 [
39443                                     -106.065304,
39444                                     31.410952
39445                                 ],
39446                                 [
39447                                     -106.099385,
39448                                     31.428884
39449                                 ],
39450                                 [
39451                                     -106.141113,
39452                                     31.439167
39453                                 ],
39454                                 [
39455                                     -106.164316,
39456                                     31.447797
39457                                 ],
39458                                 [
39459                                     -106.174471,
39460                                     31.460251
39461                                 ],
39462                                 [
39463                                     -106.209249,
39464                                     31.477305
39465                                 ],
39466                                 [
39467                                     -106.215424,
39468                                     31.483919
39469                                 ],
39470                                 [
39471                                     -106.21744,
39472                                     31.488725
39473                                 ],
39474                                 [
39475                                     -106.218731,
39476                                     31.494616
39477                                 ],
39478                                 [
39479                                     -106.222891,
39480                                     31.50459
39481                                 ],
39482                                 [
39483                                     -106.232658,
39484                                     31.519938
39485                                 ],
39486                                 [
39487                                     -106.274749,
39488                                     31.562622
39489                                 ],
39490                                 [
39491                                     -106.286298,
39492                                     31.580141
39493                                 ],
39494                                 [
39495                                     -106.312292,
39496                                     31.648612
39497                                 ],
39498                                 [
39499                                     -106.331309,
39500                                     31.68215
39501                                 ],
39502                                 [
39503                                     -106.35849,
39504                                     31.717548
39505                                 ],
39506                                 [
39507                                     -106.39177,
39508                                     31.745919
39509                                 ],
39510                                 [
39511                                     -106.428951,
39512                                     31.758476
39513                                 ],
39514                                 [
39515                                     -106.473135,
39516                                     31.755065
39517                                 ],
39518                                 [
39519                                     -106.492797,
39520                                     31.759044
39521                                 ],
39522                                 [
39523                                     -106.501425,
39524                                     31.766344
39525                                 ],
39526                                 [
39527                                     -106.506052,
39528                                     31.770258
39529                                 ],
39530                                 [
39531                                     -106.517189,
39532                                     31.773824
39533                                 ],
39534                                 [
39535                                     -106.558969,
39536                                     31.773876
39537                                 ],
39538                                 [
39539                                     -106.584859,
39540                                     31.773927
39541                                 ],
39542                                 [
39543                                     -106.610697,
39544                                     31.773979
39545                                 ],
39546                                 [
39547                                     -106.636587,
39548                                     31.774082
39549                                 ],
39550                                 [
39551                                     -106.662477,
39552                                     31.774134
39553                                 ],
39554                                 [
39555                                     -106.688315,
39556                                     31.774237
39557                                 ],
39558                                 [
39559                                     -106.714205,
39560                                     31.774237
39561                                 ],
39562                                 [
39563                                     -106.740095,
39564                                     31.774289
39565                                 ],
39566                                 [
39567                                     -106.765933,
39568                                     31.774392
39569                                 ],
39570                                 [
39571                                     -106.791823,
39572                                     31.774444
39573                                 ],
39574                                 [
39575                                     -106.817713,
39576                                     31.774496
39577                                 ],
39578                                 [
39579                                     -106.843603,
39580                                     31.774547
39581                                 ],
39582                                 [
39583                                     -106.869441,
39584                                     31.774599
39585                                 ],
39586                                 [
39587                                     -106.895331,
39588                                     31.774702
39589                                 ],
39590                                 [
39591                                     -106.921221,
39592                                     31.774702
39593                                 ],
39594                                 [
39595                                     -106.947111,
39596                                     31.774754
39597                                 ],
39598                                 [
39599                                     -106.973001,
39600                                     31.774857
39601                                 ],
39602                                 [
39603                                     -106.998891,
39604                                     31.774909
39605                                 ],
39606                                 [
39607                                     -107.02478,
39608                                     31.774961
39609                                 ],
39610                                 [
39611                                     -107.05067,
39612                                     31.775013
39613                                 ],
39614                                 [
39615                                     -107.076509,
39616                                     31.775064
39617                                 ],
39618                                 [
39619                                     -107.102398,
39620                                     31.775168
39621                                 ],
39622                                 [
39623                                     -107.128288,
39624                                     31.775168
39625                                 ],
39626                                 [
39627                                     -107.154127,
39628                                     31.775219
39629                                 ],
39630                                 [
39631                                     -107.180016,
39632                                     31.775374
39633                                 ],
39634                                 [
39635                                     -107.205906,
39636                                     31.775374
39637                                 ],
39638                                 [
39639                                     -107.231796,
39640                                     31.775426
39641                                 ],
39642                                 [
39643                                     -107.257634,
39644                                     31.775478
39645                                 ],
39646                                 [
39647                                     -107.283524,
39648                                     31.775529
39649                                 ],
39650                                 [
39651                                     -107.309414,
39652                                     31.775633
39653                                 ],
39654                                 [
39655                                     -107.335252,
39656                                     31.775684
39657                                 ],
39658                                 [
39659                                     -107.361142,
39660                                     31.775788
39661                                 ],
39662                                 [
39663                                     -107.387032,
39664                                     31.775788
39665                                 ],
39666                                 [
39667                                     -107.412896,
39668                                     31.775839
39669                                 ],
39670                                 [
39671                                     -107.438786,
39672                                     31.775943
39673                                 ],
39674                                 [
39675                                     -107.464676,
39676                                     31.775994
39677                                 ],
39678                                 [
39679                                     -107.490566,
39680                                     31.776098
39681                                 ],
39682                                 [
39683                                     -107.516404,
39684                                     31.776149
39685                                 ],
39686                                 [
39687                                     -107.542294,
39688                                     31.776201
39689                                 ],
39690                                 [
39691                                     -107.568184,
39692                                     31.776253
39693                                 ],
39694                                 [
39695                                     -107.594074,
39696                                     31.776304
39697                                 ],
39698                                 [
39699                                     -107.619964,
39700                                     31.776408
39701                                 ],
39702                                 [
39703                                     -107.645854,
39704                                     31.776459
39705                                 ],
39706                                 [
39707                                     -107.671744,
39708                                     31.776459
39709                                 ],
39710                                 [
39711                                     -107.697633,
39712                                     31.776563
39713                                 ],
39714                                 [
39715                                     -107.723472,
39716                                     31.776614
39717                                 ],
39718                                 [
39719                                     -107.749362,
39720                                     31.776666
39721                                 ],
39722                                 [
39723                                     -107.775251,
39724                                     31.776718
39725                                 ],
39726                                 [
39727                                     -107.801141,
39728                                     31.77677
39729                                 ],
39730                                 [
39731                                     -107.82698,
39732                                     31.776873
39733                                 ],
39734                                 [
39735                                     -107.852869,
39736                                     31.776925
39737                                 ],
39738                                 [
39739                                     -107.878759,
39740                                     31.776925
39741                                 ],
39742                                 [
39743                                     -107.904598,
39744                                     31.777028
39745                                 ],
39746                                 [
39747                                     -107.930487,
39748                                     31.77708
39749                                 ],
39750                                 [
39751                                     -107.956377,
39752                                     31.777131
39753                                 ],
39754                                 [
39755                                     -107.982216,
39756                                     31.777183
39757                                 ],
39758                                 [
39759                                     -108.008105,
39760                                     31.777235
39761                                 ],
39762                                 [
39763                                     -108.033995,
39764                                     31.777338
39765                                 ],
39766                                 [
39767                                     -108.059885,
39768                                     31.77739
39769                                 ],
39770                                 [
39771                                     -108.085723,
39772                                     31.77739
39773                                 ],
39774                                 [
39775                                     -108.111613,
39776                                     31.777545
39777                                 ],
39778                                 [
39779                                     -108.137503,
39780                                     31.777545
39781                                 ],
39782                                 [
39783                                     -108.163341,
39784                                     31.777648
39785                                 ],
39786                                 [
39787                                     -108.189283,
39788                                     31.7777
39789                                 ],
39790                                 [
39791                                     -108.215121,
39792                                     31.777751
39793                                 ],
39794                                 [
39795                                     -108.215121,
39796                                     31.770723
39797                                 ],
39798                                 [
39799                                     -108.215121,
39800                                     31.763695
39801                                 ],
39802                                 [
39803                                     -108.215121,
39804                                     31.756667
39805                                 ],
39806                                 [
39807                                     -108.215121,
39808                                     31.749639
39809                                 ],
39810                                 [
39811                                     -108.215121,
39812                                     31.74256
39813                                 ],
39814                                 [
39815                                     -108.215121,
39816                                     31.735583
39817                                 ],
39818                                 [
39819                                     -108.215121,
39820                                     31.728555
39821                                 ],
39822                                 [
39823                                     -108.215121,
39824                                     31.721476
39825                                 ],
39826                                 [
39827                                     -108.215121,
39828                                     31.714396
39829                                 ],
39830                                 [
39831                                     -108.215121,
39832                                     31.70742
39833                                 ],
39834                                 [
39835                                     -108.215121,
39836                                     31.700392
39837                                 ],
39838                                 [
39839                                     -108.215121,
39840                                     31.693312
39841                                 ],
39842                                 [
39843                                     -108.215121,
39844                                     31.686284
39845                                 ],
39846                                 [
39847                                     -108.215121,
39848                                     31.679256
39849                                 ],
39850                                 [
39851                                     -108.215121,
39852                                     31.672176
39853                                 ],
39854                                 [
39855                                     -108.21507,
39856                                     31.665148
39857                                 ],
39858                                 [
39859                                     -108.215018,
39860                                     31.658172
39861                                 ],
39862                                 [
39863                                     -108.215018,
39864                                     31.651092
39865                                 ],
39866                                 [
39867                                     -108.215018,
39868                                     31.644064
39869                                 ],
39870                                 [
39871                                     -108.215018,
39872                                     31.637036
39873                                 ],
39874                                 [
39875                                     -108.215018,
39876                                     31.630008
39877                                 ],
39878                                 [
39879                                     -108.215018,
39880                                     31.62298
39881                                 ],
39882                                 [
39883                                     -108.215018,
39884                                     31.615952
39885                                 ],
39886                                 [
39887                                     -108.215018,
39888                                     31.608873
39889                                 ],
39890                                 [
39891                                     -108.215018,
39892                                     31.601845
39893                                 ],
39894                                 [
39895                                     -108.215018,
39896                                     31.594817
39897                                 ],
39898                                 [
39899                                     -108.215018,
39900                                     31.587789
39901                                 ],
39902                                 [
39903                                     -108.215018,
39904                                     31.580761
39905                                 ],
39906                                 [
39907                                     -108.215018,
39908                                     31.573733
39909                                 ],
39910                                 [
39911                                     -108.215018,
39912                                     31.566653
39913                                 ],
39914                                 [
39915                                     -108.215018,
39916                                     31.559625
39917                                 ],
39918                                 [
39919                                     -108.214966,
39920                                     31.552597
39921                                 ],
39922                                 [
39923                                     -108.214966,
39924                                     31.545569
39925                                 ],
39926                                 [
39927                                     -108.214966,
39928                                     31.538489
39929                                 ],
39930                                 [
39931                                     -108.214966,
39932                                     31.531461
39933                                 ],
39934                                 [
39935                                     -108.214966,
39936                                     31.524485
39937                                 ],
39938                                 [
39939                                     -108.214966,
39940                                     31.517405
39941                                 ],
39942                                 [
39943                                     -108.214966,
39944                                     31.510378
39945                                 ],
39946                                 [
39947                                     -108.214966,
39948                                     31.503401
39949                                 ],
39950                                 [
39951                                     -108.214966,
39952                                     31.496322
39953                                 ],
39954                                 [
39955                                     -108.214966,
39956                                     31.489242
39957                                 ],
39958                                 [
39959                                     -108.214966,
39960                                     31.482214
39961                                 ],
39962                                 [
39963                                     -108.214966,
39964                                     31.475238
39965                                 ],
39966                                 [
39967                                     -108.214966,
39968                                     31.468158
39969                                 ],
39970                                 [
39971                                     -108.214966,
39972                                     31.46113
39973                                 ],
39974                                 [
39975                                     -108.214966,
39976                                     31.454102
39977                                 ],
39978                                 [
39979                                     -108.214966,
39980                                     31.447074
39981                                 ],
39982                                 [
39983                                     -108.214915,
39984                                     31.440046
39985                                 ],
39986                                 [
39987                                     -108.214863,
39988                                     31.432966
39989                                 ],
39990                                 [
39991                                     -108.214863,
39992                                     31.425938
39993                                 ],
39994                                 [
39995                                     -108.214863,
39996                                     31.41891
39997                                 ],
39998                                 [
39999                                     -108.214863,
40000                                     31.411882
40001                                 ],
40002                                 [
40003                                     -108.214863,
40004                                     31.404803
40005                                 ],
40006                                 [
40007                                     -108.214863,
40008                                     31.397826
40009                                 ],
40010                                 [
40011                                     -108.214863,
40012                                     31.390798
40013                                 ],
40014                                 [
40015                                     -108.214863,
40016                                     31.383719
40017                                 ],
40018                                 [
40019                                     -108.214863,
40020                                     31.376639
40021                                 ],
40022                                 [
40023                                     -108.214863,
40024                                     31.369663
40025                                 ],
40026                                 [
40027                                     -108.214863,
40028                                     31.362635
40029                                 ],
40030                                 [
40031                                     -108.214863,
40032                                     31.355555
40033                                 ],
40034                                 [
40035                                     -108.214863,
40036                                     31.348527
40037                                 ],
40038                                 [
40039                                     -108.214863,
40040                                     31.341551
40041                                 ],
40042                                 [
40043                                     -108.214863,
40044                                     31.334471
40045                                 ],
40046                                 [
40047                                     -108.214811,
40048                                     31.327443
40049                                 ],
40050                                 [
40051                                     -108.257573,
40052                                     31.327391
40053                                 ],
40054                                 [
40055                                     -108.300336,
40056                                     31.327391
40057                                 ],
40058                                 [
40059                                     -108.34302,
40060                                     31.327391
40061                                 ],
40062                                 [
40063                                     -108.385731,
40064                                     31.327391
40065                                 ],
40066                                 [
40067                                     -108.428442,
40068                                     31.327391
40069                                 ],
40070                                 [
40071                                     -108.471152,
40072                                     31.327391
40073                                 ],
40074                                 [
40075                                     -108.513837,
40076                                     31.327391
40077                                 ],
40078                                 [
40079                                     -108.556547,
40080                                     31.327391
40081                                 ],
40082                                 [
40083                                     -108.59931,
40084                                     31.327391
40085                                 ],
40086                                 [
40087                                     -108.64202,
40088                                     31.327391
40089                                 ],
40090                                 [
40091                                     -108.684757,
40092                                     31.327391
40093                                 ],
40094                                 [
40095                                     -108.727467,
40096                                     31.327391
40097                                 ],
40098                                 [
40099                                     -108.770178,
40100                                     31.327391
40101                                 ],
40102                                 [
40103                                     -108.812914,
40104                                     31.327391
40105                                 ],
40106                                 [
40107                                     -108.855625,
40108                                     31.327391
40109                                 ],
40110                                 [
40111                                     -108.898335,
40112                                     31.327391
40113                                 ],
40114                                 [
40115                                     -108.941046,
40116                                     31.327391
40117                                 ],
40118                                 [
40119                                     -108.968282,
40120                                     31.327391
40121                                 ],
40122                                 [
40123                                     -108.983731,
40124                                     31.327391
40125                                 ],
40126                                 [
40127                                     -109.026493,
40128                                     31.327391
40129                                 ],
40130                                 [
40131                                     -109.04743,
40132                                     31.327391
40133                                 ],
40134                                 [
40135                                     -109.069203,
40136                                     31.327391
40137                                 ],
40138                                 [
40139                                     -109.111914,
40140                                     31.327391
40141                                 ],
40142                                 [
40143                                     -109.154599,
40144                                     31.327391
40145                                 ],
40146                                 [
40147                                     -109.197361,
40148                                     31.327391
40149                                 ],
40150                                 [
40151                                     -109.240072,
40152                                     31.32734
40153                                 ],
40154                                 [
40155                                     -109.282782,
40156                                     31.32734
40157                                 ],
40158                                 [
40159                                     -109.325519,
40160                                     31.32734
40161                                 ],
40162                                 [
40163                                     -109.368229,
40164                                     31.32734
40165                                 ],
40166                                 [
40167                                     -109.410914,
40168                                     31.32734
40169                                 ],
40170                                 [
40171                                     -109.45365,
40172                                     31.32734
40173                                 ],
40174                                 [
40175                                     -109.496387,
40176                                     31.32734
40177                                 ],
40178                                 [
40179                                     -109.539071,
40180                                     31.32734
40181                                 ],
40182                                 [
40183                                     -109.581808,
40184                                     31.32734
40185                                 ],
40186                                 [
40187                                     -109.624493,
40188                                     31.32734
40189                                 ],
40190                                 [
40191                                     -109.667177,
40192                                     31.32734
40193                                 ],
40194                                 [
40195                                     -109.709965,
40196                                     31.32734
40197                                 ],
40198                                 [
40199                                     -109.75265,
40200                                     31.32734
40201                                 ],
40202                                 [
40203                                     -109.795335,
40204                                     31.32734
40205                                 ],
40206                                 [
40207                                     -109.838123,
40208                                     31.32734
40209                                 ],
40210                                 [
40211                                     -109.880808,
40212                                     31.32734
40213                                 ],
40214                                 [
40215                                     -109.923596,
40216                                     31.327288
40217                                 ],
40218                                 [
40219                                     -109.96628,
40220                                     31.327236
40221                                 ],
40222                                 [
40223                                     -110.008965,
40224                                     31.327236
40225                                 ],
40226                                 [
40227                                     -110.051702,
40228                                     31.327236
40229                                 ],
40230                                 [
40231                                     -110.094386,
40232                                     31.327236
40233                                 ],
40234                                 [
40235                                     -110.137071,
40236                                     31.327236
40237                                 ],
40238                                 [
40239                                     -110.179807,
40240                                     31.327236
40241                                 ],
40242                                 [
40243                                     -110.222544,
40244                                     31.327236
40245                                 ],
40246                                 [
40247                                     -110.265229,
40248                                     31.327236
40249                                 ],
40250                                 [
40251                                     -110.308017,
40252                                     31.327236
40253                                 ],
40254                                 [
40255                                     -110.350753,
40256                                     31.327236
40257                                 ],
40258                                 [
40259                                     -110.39349,
40260                                     31.327236
40261                                 ],
40262                                 [
40263                                     -110.436174,
40264                                     31.327236
40265                                 ],
40266                                 [
40267                                     -110.478859,
40268                                     31.327236
40269                                 ],
40270                                 [
40271                                     -110.521595,
40272                                     31.327236
40273                                 ],
40274                                 [
40275                                     -110.56428,
40276                                     31.327236
40277                                 ],
40278                                 [
40279                                     -110.606965,
40280                                     31.327236
40281                                 ],
40282                                 [
40283                                     -110.649727,
40284                                     31.327236
40285                                 ],
40286                                 [
40287                                     -110.692438,
40288                                     31.327236
40289                                 ],
40290                                 [
40291                                     -110.7352,
40292                                     31.327236
40293                                 ],
40294                                 [
40295                                     -110.777885,
40296                                     31.327236
40297                                 ],
40298                                 [
40299                                     -110.820595,
40300                                     31.327236
40301                                 ],
40302                                 [
40303                                     -110.863358,
40304                                     31.327236
40305                                 ],
40306                                 [
40307                                     -110.906068,
40308                                     31.327236
40309                                 ],
40310                                 [
40311                                     -110.948753,
40312                                     31.327185
40313                                 ],
40314                                 [
40315                                     -111.006269,
40316                                     31.327185
40317                                 ],
40318                                 [
40319                                     -111.067118,
40320                                     31.333644
40321                                 ],
40322                                 [
40323                                     -111.094455,
40324                                     31.342532
40325                                 ],
40326                                 [
40327                                     -111.145924,
40328                                     31.359069
40329                                 ],
40330                                 [
40331                                     -111.197446,
40332                                     31.375554
40333                                 ],
40334                                 [
40335                                     -111.248864,
40336                                     31.392142
40337                                 ],
40338                                 [
40339                                     -111.300333,
40340                                     31.40873
40341                                 ],
40342                                 [
40343                                     -111.351803,
40344                                     31.425318
40345                                 ],
40346                                 [
40347                                     -111.403299,
40348                                     31.441855
40349                                 ],
40350                                 [
40351                                     -111.454768,
40352                                     31.458339
40353                                 ],
40354                                 [
40355                                     -111.506238,
40356                                     31.474979
40357                                 ],
40358                                 [
40359                                     -111.915464,
40360                                     31.601431
40361                                 ],
40362                                 [
40363                                     -112.324715,
40364                                     31.727987
40365                                 ],
40366                                 [
40367                                     -112.733967,
40368                                     31.854543
40369                                 ],
40370                                 [
40371                                     -113.143218,
40372                                     31.981046
40373                                 ],
40374                                 [
40375                                     -113.552444,
40376                                     32.107602
40377                                 ],
40378                                 [
40379                                     -113.961696,
40380                                     32.234132
40381                                 ],
40382                                 [
40383                                     -114.370921,
40384                                     32.360687
40385                                 ],
40386                                 [
40387                                     -114.780147,
40388                                     32.487243
40389                                 ],
40390                                 [
40391                                     -114.816785,
40392                                     32.498534
40393                                 ],
40394                                 [
40395                                     -114.819373,
40396                                     32.499363
40397                                 ],
40398                                 [
40399                                     -114.822108,
40400                                     32.50024
40401                                 ],
40402                                 [
40403                                     -114.809447,
40404                                     32.511324
40405                                 ],
40406                                 [
40407                                     -114.795546,
40408                                     32.552226
40409                                 ],
40410                                 [
40411                                     -114.794203,
40412                                     32.574111
40413                                 ],
40414                                 [
40415                                     -114.802678,
40416                                     32.594497
40417                                 ],
40418                                 [
40419                                     -114.786813,
40420                                     32.621033
40421                                 ],
40422                                 [
40423                                     -114.781542,
40424                                     32.628061
40425                                 ],
40426                                 [
40427                                     -114.758804,
40428                                     32.64483
40429                                 ],
40430                                 [
40431                                     -114.751156,
40432                                     32.65222
40433                                 ],
40434                                 [
40435                                     -114.739477,
40436                                     32.669066
40437                                 ],
40438                                 [
40439                                     -114.731209,
40440                                     32.686636
40441                                 ],
40442                                 [
40443                                     -114.723871,
40444                                     32.711519
40445                                 ],
40446                                 [
40447                                     -114.724284,
40448                                     32.712835
40449                                 ],
40450                                 [
40451                                     -114.724285,
40452                                     32.712836
40453                                 ],
40454                                 [
40455                                     -114.764541,
40456                                     32.709839
40457                                 ],
40458                                 [
40459                                     -114.838076,
40460                                     32.704206
40461                                 ],
40462                                 [
40463                                     -114.911612,
40464                                     32.698703
40465                                 ],
40466                                 [
40467                                     -114.985199,
40468                                     32.693122
40469                                 ],
40470                                 [
40471                                     -115.058734,
40472                                     32.687567
40473                                 ],
40474                                 [
40475                                     -115.13227,
40476                                     32.681986
40477                                 ],
40478                                 [
40479                                     -115.205806,
40480                                     32.676456
40481                                 ],
40482                                 [
40483                                     -115.27929,
40484                                     32.670823
40485                                 ],
40486                                 [
40487                                     -115.352851,
40488                                     32.665346
40489                                 ],
40490                                 [
40491                                     -115.426386,
40492                                     32.659765
40493                                 ],
40494                                 [
40495                                     -115.499922,
40496                                     32.654209
40497                                 ],
40498                                 [
40499                                     -115.573535,
40500                                     32.648654
40501                                 ],
40502                                 [
40503                                     -115.647019,
40504                                     32.643073
40505                                 ],
40506                                 [
40507                                     -115.720529,
40508                                     32.637518
40509                                 ],
40510                                 [
40511                                     -115.794064,
40512                                     32.631963
40513                                 ],
40514                                 [
40515                                     -115.8676,
40516                                     32.626408
40517                                 ],
40518                                 [
40519                                     -115.941213,
40520                                     32.620827
40521                                 ],
40522                                 [
40523                                     -116.014748,
40524                                     32.615271
40525                                 ],
40526                                 [
40527                                     -116.088232,
40528                                     32.609664
40529                                 ],
40530                                 [
40531                                     -116.161742,
40532                                     32.604161
40533                                 ],
40534                                 [
40535                                     -116.235329,
40536                                     32.598554
40537                                 ],
40538                                 [
40539                                     -116.308891,
40540                                     32.593025
40541                                 ],
40542                                 [
40543                                     -116.382426,
40544                                     32.587469
40545                                 ],
40546                                 [
40547                                     -116.455962,
40548                                     32.581888
40549                                 ],
40550                                 [
40551                                     -116.529472,
40552                                     32.576333
40553                                 ],
40554                                 [
40555                                     -116.603007,
40556                                     32.570804
40557                                 ],
40558                                 [
40559                                     -116.676543,
40560                                     32.565223
40561                                 ],
40562                                 [
40563                                     -116.750104,
40564                                     32.559667
40565                                 ],
40566                                 [
40567                                     -116.82364,
40568                                     32.554086
40569                                 ],
40570                                 [
40571                                     -116.897201,
40572                                     32.548531
40573                                 ],
40574                                 [
40575                                     -116.970737,
40576                                     32.542976
40577                                 ],
40578                                 [
40579                                     -117.044221,
40580                                     32.537421
40581                                 ],
40582                                 [
40583                                     -117.125121,
40584                                     32.531669
40585                                 ],
40586                                 [
40587                                     -117.125969,
40588                                     32.538258
40589                                 ],
40590                                 [
40591                                     -117.239623,
40592                                     32.531308
40593                                 ],
40594                                 [
40595                                     -120.274098,
40596                                     32.884264
40597                                 ],
40598                                 [
40599                                     -121.652736,
40600                                     34.467248
40601                                 ],
40602                                 [
40603                                     -124.367265,
40604                                     37.662798
40605                                 ],
40606                                 [
40607                                     -126.739806,
40608                                     41.37928
40609                                 ],
40610                                 [
40611                                     -126.996297,
40612                                     45.773888
40613                                 ],
40614                                 [
40615                                     -124.770704,
40616                                     48.44258
40617                                 ],
40618                                 [
40619                                     -123.734053,
40620                                     48.241906
40621                                 ],
40622                                 [
40623                                     -123.1663,
40624                                     48.27837
40625                                 ],
40626                                 [
40627                                     -123.193018,
40628                                     48.501035
40629                                 ],
40630                                 [
40631                                     -123.176987,
40632                                     48.65482
40633                                 ],
40634                                 [
40635                                     -122.912481,
40636                                     48.753561
40637                                 ],
40638                                 [
40639                                     -122.899122,
40640                                     48.897797
40641                                 ],
40642                                 [
40643                                     -122.837671,
40644                                     48.97502
40645                                 ],
40646                                 [
40647                                     -122.743986,
40648                                     48.980582
40649                                 ],
40650                                 [
40651                                     -122.753,
40652                                     48.992499
40653                                 ],
40654                                 [
40655                                     -122.753012,
40656                                     48.992515
40657                                 ],
40658                                 [
40659                                     -122.653258,
40660                                     48.992515
40661                                 ],
40662                                 [
40663                                     -122.433375,
40664                                     48.992515
40665                                 ],
40666                                 [
40667                                     -122.213517,
40668                                     48.992515
40669                                 ],
40670                                 [
40671                                     -121.993763,
40672                                     48.992515
40673                                 ],
40674                                 [
40675                                     -121.773958,
40676                                     48.992515
40677                                 ],
40678                                 [
40679                                     -121.554152,
40680                                     48.992515
40681                                 ],
40682                                 [
40683                                     -121.33432,
40684                                     48.992515
40685                                 ],
40686                                 [
40687                                     -121.114515,
40688                                     48.992515
40689                                 ],
40690                                 [
40691                                     -95.396937,
40692                                     48.99267
40693                                 ],
40694                                 [
40695                                     -95.177106,
40696                                     48.99267
40697                                 ],
40698                                 [
40699                                     -95.168527,
40700                                     48.995047
40701                                 ],
40702                                 [
40703                                     -95.161887,
40704                                     49.001145
40705                                 ],
40706                                 [
40707                                     -95.159329,
40708                                     49.01179
40709                                 ],
40710                                 [
40711                                     -95.159665,
40712                                     49.10951
40713                                 ],
40714                                 [
40715                                     -95.160027,
40716                                     49.223353
40717                                 ],
40718                                 [
40719                                     -95.160337,
40720                                     49.313012
40721                                 ],
40722                                 [
40723                                     -95.160569,
40724                                     49.369494
40725                                 ],
40726                                 [
40727                                     -95.102821,
40728                                     49.35394
40729                                 ],
40730                                 [
40731                                     -94.982518,
40732                                     49.356162
40733                                 ],
40734                                 [
40735                                     -94.926087,
40736                                     49.345568
40737                                 ],
40738                                 [
40739                                     -94.856195,
40740                                     49.318283
40741                                 ],
40742                                 [
40743                                     -94.839142,
40744                                     49.308878
40745                                 ],
40746                                 [
40747                                     -94.827256,
40748                                     49.292858
40749                                 ],
40750                                 [
40751                                     -94.819892,
40752                                     49.252034
40753                                 ],
40754                                 [
40755                                     -94.810358,
40756                                     49.229606
40757                                 ],
40758                                 [
40759                                     -94.806121,
40760                                     49.210899
40761                                 ],
40762                                 [
40763                                     -94.811185,
40764                                     49.166561
40765                                 ],
40766                                 [
40767                                     -94.803743,
40768                                     49.146407
40769                                 ],
40770                                 [
40771                                     -94.792039,
40772                                     49.12646
40773                                 ],
40774                                 [
40775                                     -94.753772,
40776                                     49.026156
40777                                 ],
40778                                 [
40779                                     -94.711217,
40780                                     48.914586
40781                                 ],
40782                                 [
40783                                     -94.711734,
40784                                     48.862755
40785                                 ],
40786                                 [
40787                                     -94.712147,
40788                                     48.842446
40789                                 ],
40790                                 [
40791                                     -94.713284,
40792                                     48.823843
40793                                 ],
40794                                 [
40795                                     -94.710907,
40796                                     48.807513
40797                                 ],
40798                                 [
40799                                     -94.701786,
40800                                     48.790098
40801                                 ],
40802                                 [
40803                                     -94.688893,
40804                                     48.778832
40805                                 ],
40806                                 [
40807                                     -94.592852,
40808                                     48.726433
40809                                 ],
40810                                 [
40811                                     -94.519161,
40812                                     48.70447
40813                                 ],
40814                                 [
40815                                     -94.4795,
40816                                     48.700698
40817                                 ],
40818                                 [
40819                                     -94.311577,
40820                                     48.713927
40821                                 ],
40822                                 [
40823                                     -94.292586,
40824                                     48.711912
40825                                 ],
40826                                 [
40827                                     -94.284034,
40828                                     48.709069
40829                                 ],
40830                                 [
40831                                     -94.274499,
40832                                     48.704108
40833                                 ],
40834                                 [
40835                                     -94.265482,
40836                                     48.697752
40837                                 ],
40838                                 [
40839                                     -94.258454,
40840                                     48.690828
40841                                 ],
40842                                 [
40843                                     -94.255767,
40844                                     48.683541
40845                                 ],
40846                                 [
40847                                     -94.252459,
40848                                     48.662405
40849                                 ],
40850                                 [
40851                                     -94.251038,
40852                                     48.65729
40853                                 ],
40854                                 [
40855                                     -94.23215,
40856                                     48.652019
40857                                 ],
40858                                 [
40859                                     -94.03485,
40860                                     48.643311
40861                                 ],
40862                                 [
40863                                     -93.874885,
40864                                     48.636206
40865                                 ],
40866                                 [
40867                                     -93.835741,
40868                                     48.617137
40869                                 ],
40870                                 [
40871                                     -93.809386,
40872                                     48.543576
40873                                 ],
40874                                 [
40875                                     -93.778664,
40876                                     48.519468
40877                                 ],
40878                                 [
40879                                     -93.756779,
40880                                     48.516549
40881                                 ],
40882                                 [
40883                                     -93.616297,
40884                                     48.531302
40885                                 ],
40886                                 [
40887                                     -93.599889,
40888                                     48.526341
40889                                 ],
40890                                 [
40891                                     -93.566584,
40892                                     48.538279
40893                                 ],
40894                                 [
40895                                     -93.491756,
40896                                     48.542309
40897                                 ],
40898                                 [
40899                                     -93.459924,
40900                                     48.557399
40901                                 ],
40902                                 [
40903                                     -93.45225,
40904                                     48.572721
40905                                 ],
40906                                 [
40907                                     -93.453774,
40908                                     48.586958
40909                                 ],
40910                                 [
40911                                     -93.451475,
40912                                     48.597422
40913                                 ],
40914                                 [
40915                                     -93.417316,
40916                                     48.604114
40917                                 ],
40918                                 [
40919                                     -93.385716,
40920                                     48.614863
40921                                 ],
40922                                 [
40923                                     -93.25774,
40924                                     48.630314
40925                                 ],
40926                                 [
40927                                     -93.131701,
40928                                     48.62463
40929                                 ],
40930                                 [
40931                                     -92.97972,
40932                                     48.61768
40933                                 ],
40934                                 [
40935                                     -92.955588,
40936                                     48.612228
40937                                 ],
40938                                 [
40939                                     -92.884197,
40940                                     48.579878
40941                                 ],
40942                                 [
40943                                     -92.72555,
40944                                     48.548692
40945                                 ],
40946                                 [
40947                                     -92.648604,
40948                                     48.536263
40949                                 ],
40950                                 [
40951                                     -92.630181,
40952                                     48.519468
40953                                 ],
40954                                 [
40955                                     -92.627468,
40956                                     48.502777
40957                                 ],
40958                                 [
40959                                     -92.646743,
40960                                     48.497428
40961                                 ],
40962                                 [
40963                                     -92.691366,
40964                                     48.489858
40965                                 ],
40966                                 [
40967                                     -92.710641,
40968                                     48.482882
40969                                 ],
40970                                 [
40971                                     -92.718909,
40972                                     48.459782
40973                                 ],
40974                                 [
40975                                     -92.704052,
40976                                     48.445158
40977                                 ],
40978                                 [
40979                                     -92.677129,
40980                                     48.441747
40981                                 ],
40982                                 [
40983                                     -92.657053,
40984                                     48.438233
40985                                 ],
40986                                 [
40987                                     -92.570521,
40988                                     48.446656
40989                                 ],
40990                                 [
40991                                     -92.526932,
40992                                     48.445623
40993                                 ],
40994                                 [
40995                                     -92.490629,
40996                                     48.433117
40997                                 ],
40998                                 [
40999                                     -92.474532,
41000                                     48.410483
41001                                 ],
41002                                 [
41003                                     -92.467581,
41004                                     48.394282
41005                                 ],
41006                                 [
41007                                     -92.467064,
41008                                     48.353225
41009                                 ],
41010                                 [
41011                                     -92.462465,
41012                                     48.329299
41013                                 ],
41014                                 [
41015                                     -92.451381,
41016                                     48.312685
41017                                 ],
41018                                 [
41019                                     -92.41823,
41020                                     48.282041
41021                                 ],
41022                                 [
41023                                     -92.38464,
41024                                     48.232406
41025                                 ],
41026                                 [
41027                                     -92.371851,
41028                                     48.222587
41029                                 ],
41030                                 [
41031                                     -92.353815,
41032                                     48.222897
41033                                 ],
41034                                 [
41035                                     -92.327874,
41036                                     48.229435
41037                                 ],
41038                                 [
41039                                     -92.303663,
41040                                     48.239279
41041                                 ],
41042                                 [
41043                                     -92.291029,
41044                                     48.249562
41045                                 ],
41046                                 [
41047                                     -92.292062,
41048                                     48.270336
41049                                 ],
41050                                 [
41051                                     -92.301416,
41052                                     48.290645
41053                                 ],
41054                                 [
41055                                     -92.303095,
41056                                     48.310928
41057                                 ],
41058                                 [
41059                                     -92.281598,
41060                                     48.33178
41061                                 ],
41062                                 [
41063                                     -92.259118,
41064                                     48.339635
41065                                 ],
41066                                 [
41067                                     -92.154732,
41068                                     48.350125
41069                                 ],
41070                                 [
41071                                     -92.070499,
41072                                     48.346714
41073                                 ],
41074                                 [
41075                                     -92.043421,
41076                                     48.334596
41077                                 ],
41078                                 [
41079                                     -92.030114,
41080                                     48.313176
41081                                 ],
41082                                 [
41083                                     -92.021355,
41084                                     48.287441
41085                                 ],
41086                                 [
41087                                     -92.007997,
41088                                     48.262482
41089                                 ],
41090                                 [
41091                                     -91.992158,
41092                                     48.247909
41093                                 ],
41094                                 [
41095                                     -91.975492,
41096                                     48.236566
41097                                 ],
41098                                 [
41099                                     -91.957302,
41100                                     48.228323
41101                                 ],
41102                                 [
41103                                     -91.852244,
41104                                     48.195974
41105                                 ],
41106                                 [
41107                                     -91.764988,
41108                                     48.187344
41109                                 ],
41110                                 [
41111                                     -91.744137,
41112                                     48.179593
41113                                 ],
41114                                 [
41115                                     -91.727575,
41116                                     48.168327
41117                                 ],
41118                                 [
41119                                     -91.695509,
41120                                     48.13758
41121                                 ],
41122                                 [
41123                                     -91.716438,
41124                                     48.112051
41125                                 ],
41126                                 [
41127                                     -91.692512,
41128                                     48.097866
41129                                 ],
41130                                 [
41131                                     -91.618615,
41132                                     48.089572
41133                                 ],
41134                                 [
41135                                     -91.597479,
41136                                     48.090399
41137                                 ],
41138                                 [
41139                                     -91.589676,
41140                                     48.088332
41141                                 ],
41142                                 [
41143                                     -91.581098,
41144                                     48.080942
41145                                 ],
41146                                 [
41147                                     -91.579806,
41148                                     48.070969
41149                                 ],
41150                                 [
41151                                     -91.585129,
41152                                     48.06084
41153                                 ],
41154                                 [
41155                                     -91.586989,
41156                                     48.052572
41157                                 ],
41158                                 [
41159                                     -91.574845,
41160                                     48.048205
41161                                 ],
41162                                 [
41163                                     -91.487098,
41164                                     48.053476
41165                                 ],
41166                                 [
41167                                     -91.464722,
41168                                     48.048955
41169                                 ],
41170                                 [
41171                                     -91.446274,
41172                                     48.040738
41173                                 ],
41174                                 [
41175                                     -91.427929,
41176                                     48.036449
41177                                 ],
41178                                 [
41179                                     -91.3654,
41180                                     48.057843
41181                                 ],
41182                                 [
41183                                     -91.276362,
41184                                     48.064768
41185                                 ],
41186                                 [
41187                                     -91.23807,
41188                                     48.082648
41189                                 ],
41190                                 [
41191                                     -91.203963,
41192                                     48.107659
41193                                 ],
41194                                 [
41195                                     -91.071103,
41196                                     48.170859
41197                                 ],
41198                                 [
41199                                     -91.02816,
41200                                     48.184838
41201                                 ],
41202                                 [
41203                                     -91.008109,
41204                                     48.194372
41205                                 ],
41206                                 [
41207                                     -90.923153,
41208                                     48.227109
41209                                 ],
41210                                 [
41211                                     -90.873802,
41212                                     48.234344
41213                                 ],
41214                                 [
41215                                     -90.840678,
41216                                     48.220107
41217                                 ],
41218                                 [
41219                                     -90.837939,
41220                                     48.210547
41221                                 ],
41222                                 [
41223                                     -90.848843,
41224                                     48.198713
41225                                 ],
41226                                 [
41227                                     -90.849721,
41228                                     48.189566
41229                                 ],
41230                                 [
41231                                     -90.843003,
41232                                     48.176983
41233                                 ],
41234                                 [
41235                                     -90.83427,
41236                                     48.171789
41237                                 ],
41238                                 [
41239                                     -90.823883,
41240                                     48.168327
41241                                 ],
41242                                 [
41243                                     -90.812307,
41244                                     48.160989
41245                                 ],
41246                                 [
41247                                     -90.803057,
41248                                     48.147166
41249                                 ],
41250                                 [
41251                                     -90.796701,
41252                                     48.117064
41253                                 ],
41254                                 [
41255                                     -90.786469,
41256                                     48.10045
41257                                 ],
41258                                 [
41259                                     -90.750347,
41260                                     48.083991
41261                                 ],
41262                                 [
41263                                     -90.701307,
41264                                     48.08456
41265                                 ],
41266                                 [
41267                                     -90.611079,
41268                                     48.103499
41269                                 ],
41270                                 [
41271                                     -90.586843,
41272                                     48.104817
41273                                 ],
41274                                 [
41275                                     -90.573872,
41276                                     48.097892
41277                                 ],
41278                                 [
41279                                     -90.562194,
41280                                     48.088849
41281                                 ],
41282                                 [
41283                                     -90.542014,
41284                                     48.083733
41285                                 ],
41286                                 [
41287                                     -90.531601,
41288                                     48.08456
41289                                 ],
41290                                 [
41291                                     -90.501887,
41292                                     48.094275
41293                                 ],
41294                                 [
41295                                     -90.490493,
41296                                     48.096239
41297                                 ],
41298                                 [
41299                                     -90.483465,
41300                                     48.094482
41301                                 ],
41302                                 [
41303                                     -90.477858,
41304                                     48.091536
41305                                 ],
41306                                 [
41307                                     -90.470623,
41308                                     48.089882
41309                                 ],
41310                                 [
41311                                     -90.178625,
41312                                     48.116444
41313                                 ],
41314                                 [
41315                                     -90.120386,
41316                                     48.115359
41317                                 ],
41318                                 [
41319                                     -90.073257,
41320                                     48.101199
41321                                 ],
41322                                 [
41323                                     -90.061036,
41324                                     48.091019
41325                                 ],
41326                                 [
41327                                     -90.008222,
41328                                     48.029731
41329                                 ],
41330                                 [
41331                                     -89.995329,
41332                                     48.018595
41333                                 ],
41334                                 [
41335                                     -89.980317,
41336                                     48.010094
41337                                 ],
41338                                 [
41339                                     -89.92045,
41340                                     47.98746
41341                                 ],
41342                                 [
41343                                     -89.902441,
41344                                     47.985909
41345                                 ],
41346                                 [
41347                                     -89.803454,
41348                                     48.013763
41349                                 ],
41350                                 [
41351                                     -89.780975,
41352                                     48.017199
41353                                 ],
41354                                 [
41355                                     -89.763302,
41356                                     48.017303
41357                                 ],
41358                                 [
41359                                     -89.745964,
41360                                     48.013763
41361                                 ],
41362                                 [
41363                                     -89.724596,
41364                                     48.005908
41365                                 ],
41366                                 [
41367                                     -89.712788,
41368                                     48.003376
41369                                 ],
41370                                 [
41371                                     -89.678656,
41372                                     48.008699
41373                                 ],
41374                                 [
41375                                     -89.65659,
41376                                     48.007975
41377                                 ],
41378                                 [
41379                                     -89.593105,
41380                                     47.996503
41381                                 ],
41382                                 [
41383                                     -89.581753,
41384                                     47.996333
41385                                 ],
41386                                 [
41387                                     -89.586724,
41388                                     47.992938
41389                                 ],
41390                                 [
41391                                     -89.310872,
41392                                     47.981097
41393                                 ],
41394                                 [
41395                                     -89.072861,
41396                                     48.046842
41397                                 ],
41398                                 [
41399                                     -88.49789,
41400                                     48.212841
41401                                 ],
41402                                 [
41403                                     -88.286621,
41404                                     48.156675
41405                                 ],
41406                                 [
41407                                     -85.939935,
41408                                     47.280501
41409                                 ],
41410                                 [
41411                                     -84.784644,
41412                                     46.770068
41413                                 ],
41414                                 [
41415                                     -84.516909,
41416                                     46.435083
41417                                 ],
41418                                 [
41419                                     -84.489712,
41420                                     46.446652
41421                                 ],
41422                                 [
41423                                     -84.491052,
41424                                     46.457658
41425                                 ],
41426                                 [
41427                                     -84.478301,
41428                                     46.466467
41429                                 ],
41430                                 [
41431                                     -84.465408,
41432                                     46.478172
41433                                 ],
41434                                 [
41435                                     -84.448096,
41436                                     46.489722
41437                                 ],
41438                                 [
41439                                     -84.42324,
41440                                     46.511581
41441                                 ],
41442                                 [
41443                                     -84.389702,
41444                                     46.520262
41445                                 ],
41446                                 [
41447                                     -84.352469,
41448                                     46.522743
41449                                 ],
41450                                 [
41451                                     -84.30534,
41452                                     46.501607
41453                                 ],
41454                                 [
41455                                     -84.242011,
41456                                     46.526464
41457                                 ],
41458                                 [
41459                                     -84.197285,
41460                                     46.546359
41461                                 ],
41462                                 [
41463                                     -84.147676,
41464                                     46.541346
41465                                 ],
41466                                 [
41467                                     -84.110443,
41468                                     46.526464
41469                                 ],
41470                                 [
41471                                     -84.158812,
41472                                     46.433343
41473                                 ],
41474                                 [
41475                                     -84.147676,
41476                                     46.399882
41477                                 ],
41478                                 [
41479                                     -84.129046,
41480                                     46.375026
41481                                 ],
41482                                 [
41483                                     -84.10543,
41484                                     46.347741
41485                                 ],
41486                                 [
41487                                     -84.105944,
41488                                     46.346374
41489                                 ],
41490                                 [
41491                                     -84.117195,
41492                                     46.347157
41493                                 ],
41494                                 [
41495                                     -84.117489,
41496                                     46.338326
41497                                 ],
41498                                 [
41499                                     -84.122361,
41500                                     46.331922
41501                                 ],
41502                                 [
41503                                     -84.112061,
41504                                     46.287102
41505                                 ],
41506                                 [
41507                                     -84.092672,
41508                                     46.227469
41509                                 ],
41510                                 [
41511                                     -84.111983,
41512                                     46.20337
41513                                 ],
41514                                 [
41515                                     -84.015118,
41516                                     46.149712
41517                                 ],
41518                                 [
41519                                     -83.957038,
41520                                     46.045736
41521                                 ],
41522                                 [
41523                                     -83.676821,
41524                                     46.15388
41525                                 ],
41526                                 [
41527                                     -83.429449,
41528                                     46.086221
41529                                 ],
41530                                 [
41531                                     -83.523049,
41532                                     45.892052
41533                                 ],
41534                                 [
41535                                     -83.574563,
41536                                     45.890259
41537                                 ],
41538                                 [
41539                                     -82.551615,
41540                                     44.857931
41541                                 ],
41542                                 [
41543                                     -82.655591,
41544                                     43.968545
41545                                 ],
41546                                 [
41547                                     -82.440632,
41548                                     43.096285
41549                                 ],
41550                                 [
41551                                     -82.460131,
41552                                     43.084392
41553                                 ],
41554                                 [
41555                                     -82.458894,
41556                                     43.083247
41557                                 ],
41558                                 [
41559                                     -82.431813,
41560                                     43.039387
41561                                 ],
41562                                 [
41563                                     -82.424748,
41564                                     43.02408
41565                                 ],
41566                                 [
41567                                     -82.417242,
41568                                     43.01731
41569                                 ],
41570                                 [
41571                                     -82.416369,
41572                                     43.01742
41573                                 ],
41574                                 [
41575                                     -82.416412,
41576                                     43.017143
41577                                 ],
41578                                 [
41579                                     -82.414603,
41580                                     42.983243
41581                                 ],
41582                                 [
41583                                     -82.430442,
41584                                     42.951307
41585                                 ],
41586                                 [
41587                                     -82.453179,
41588                                     42.918983
41589                                 ],
41590                                 [
41591                                     -82.464781,
41592                                     42.883637
41593                                 ],
41594                                 [
41595                                     -82.468036,
41596                                     42.863974
41597                                 ],
41598                                 [
41599                                     -82.482325,
41600                                     42.835113
41601                                 ],
41602                                 [
41603                                     -82.485271,
41604                                     42.818524
41605                                 ],
41606                                 [
41607                                     -82.473618,
41608                                     42.798164
41609                                 ],
41610                                 [
41611                                     -82.470982,
41612                                     42.790568
41613                                 ],
41614                                 [
41615                                     -82.471344,
41616                                     42.779845
41617                                 ],
41618                                 [
41619                                     -82.476951,
41620                                     42.761474
41621                                 ],
41622                                 [
41623                                     -82.48341,
41624                                     42.719254
41625                                 ],
41626                                 [
41627                                     -82.511264,
41628                                     42.646675
41629                                 ],
41630                                 [
41631                                     -82.526224,
41632                                     42.619906
41633                                 ],
41634                                 [
41635                                     -82.549246,
41636                                     42.590941
41637                                 ],
41638                                 [
41639                                     -82.575833,
41640                                     42.571795
41641                                 ],
41642                                 [
41643                                     -82.608467,
41644                                     42.561098
41645                                 ],
41646                                 [
41647                                     -82.644331,
41648                                     42.557817
41649                                 ],
41650                                 [
41651                                     -82.644698,
41652                                     42.557533
41653                                 ],
41654                                 [
41655                                     -82.644932,
41656                                     42.561634
41657                                 ],
41658                                 [
41659                                     -82.637132,
41660                                     42.568405
41661                                 ],
41662                                 [
41663                                     -82.60902,
41664                                     42.579296
41665                                 ],
41666                                 [
41667                                     -82.616673,
41668                                     42.582828
41669                                 ],
41670                                 [
41671                                     -82.636985,
41672                                     42.599607
41673                                 ],
41674                                 [
41675                                     -82.625357,
41676                                     42.616092
41677                                 ],
41678                                 [
41679                                     -82.629331,
41680                                     42.626394
41681                                 ],
41682                                 [
41683                                     -82.638751,
41684                                     42.633459
41685                                 ],
41686                                 [
41687                                     -82.644344,
41688                                     42.640524
41689                                 ],
41690                                 [
41691                                     -82.644166,
41692                                     42.641056
41693                                 ],
41694                                 [
41695                                     -82.716083,
41696                                     42.617461
41697                                 ],
41698                                 [
41699                                     -82.777592,
41700                                     42.408506
41701                                 ],
41702                                 [
41703                                     -82.888693,
41704                                     42.406093
41705                                 ],
41706                                 [
41707                                     -82.889991,
41708                                     42.403266
41709                                 ],
41710                                 [
41711                                     -82.905739,
41712                                     42.387665
41713                                 ],
41714                                 [
41715                                     -82.923842,
41716                                     42.374419
41717                                 ],
41718                                 [
41719                                     -82.937972,
41720                                     42.366176
41721                                 ],
41722                                 [
41723                                     -82.947686,
41724                                     42.363527
41725                                 ],
41726                                 [
41727                                     -82.979624,
41728                                     42.359406
41729                                 ],
41730                                 [
41731                                     -83.042618,
41732                                     42.340861
41733                                 ],
41734                                 [
41735                                     -83.061899,
41736                                     42.32732
41737                                 ],
41738                                 [
41739                                     -83.081622,
41740                                     42.30907
41741                                 ],
41742                                 [
41743                                     -83.11342,
41744                                     42.279619
41745                                 ],
41746                                 [
41747                                     -83.145306,
41748                                     42.066968
41749                                 ],
41750                                 [
41751                                     -83.177398,
41752                                     41.960666
41753                                 ],
41754                                 [
41755                                     -83.21512,
41756                                     41.794493
41757                                 ],
41758                                 [
41759                                     -82.219051,
41760                                     41.516445
41761                                 ],
41762                                 [
41763                                     -80.345329,
41764                                     42.13344
41765                                 ],
41766                                 [
41767                                     -80.316455,
41768                                     42.123137
41769                                 ],
41770                                 [
41771                                     -79.270266,
41772                                     42.591872
41773                                 ],
41774                                 [
41775                                     -79.221058,
41776                                     42.582892
41777                                 ],
41778                                 [
41779                                     -78.871842,
41780                                     42.860012
41781                                 ],
41782                                 [
41783                                     -78.875011,
41784                                     42.867184
41785                                 ],
41786                                 [
41787                                     -78.896205,
41788                                     42.897209
41789                                 ],
41790                                 [
41791                                     -78.901651,
41792                                     42.908101
41793                                 ],
41794                                 [
41795                                     -78.90901,
41796                                     42.952255
41797                                 ],
41798                                 [
41799                                     -78.913426,
41800                                     42.957848
41801                                 ],
41802                                 [
41803                                     -78.932118,
41804                                     42.9708
41805                                 ],
41806                                 [
41807                                     -78.936386,
41808                                     42.979631
41809                                 ],
41810                                 [
41811                                     -78.927997,
41812                                     43.002003
41813                                 ],
41814                                 [
41815                                     -78.893114,
41816                                     43.029379
41817                                 ],
41818                                 [
41819                                     -78.887963,
41820                                     43.051456
41821                                 ],
41822                                 [
41823                                     -78.914897,
41824                                     43.076477
41825                                 ],
41826                                 [
41827                                     -79.026167,
41828                                     43.086485
41829                                 ],
41830                                 [
41831                                     -79.065231,
41832                                     43.10573
41833                                 ],
41834                                 [
41835                                     -79.065273,
41836                                     43.105897
41837                                 ],
41838                                 [
41839                                     -79.065738,
41840                                     43.120237
41841                                 ],
41842                                 [
41843                                     -79.061423,
41844                                     43.130288
41845                                 ],
41846                                 [
41847                                     -79.055583,
41848                                     43.138427
41849                                 ],
41850                                 [
41851                                     -79.051604,
41852                                     43.146851
41853                                 ],
41854                                 [
41855                                     -79.04933,
41856                                     43.159847
41857                                 ],
41858                                 [
41859                                     -79.048607,
41860                                     43.170622
41861                                 ],
41862                                 [
41863                                     -79.053775,
41864                                     43.260358
41865                                 ],
41866                                 [
41867                                     -79.058425,
41868                                     43.277799
41869                                 ],
41870                                 [
41871                                     -79.058631,
41872                                     43.2782
41873                                 ],
41874                                 [
41875                                     -78.990696,
41876                                     43.286947
41877                                 ],
41878                                 [
41879                                     -78.862059,
41880                                     43.324332
41881                                 ],
41882                                 [
41883                                     -78.767813,
41884                                     43.336418
41885                                 ],
41886                                 [
41887                                     -78.516117,
41888                                     43.50645
41889                                 ],
41890                                 [
41891                                     -76.363317,
41892                                     43.943219
41893                                 ],
41894                                 [
41895                                     -76.396746,
41896                                     44.106667
41897                                 ],
41898                                 [
41899                                     -76.364697,
41900                                     44.111631
41901                                 ],
41902                                 [
41903                                     -76.366146,
41904                                     44.117349
41905                                 ],
41906                                 [
41907                                     -76.357462,
41908                                     44.131478
41909                                 ],
41910                                 [
41911                                     -76.183493,
41912                                     44.223025
41913                                 ],
41914                                 [
41915                                     -76.162644,
41916                                     44.229888
41917                                 ],
41918                                 [
41919                                     -76.176117,
41920                                     44.30795
41921                                 ],
41922                                 [
41923                                     -76.046414,
41924                                     44.354817
41925                                 ],
41926                                 [
41927                                     -75.928746,
41928                                     44.391137
41929                                 ],
41930                                 [
41931                                     -75.852508,
41932                                     44.381639
41933                                 ],
41934                                 [
41935                                     -75.849095,
41936                                     44.386103
41937                                 ],
41938                                 [
41939                                     -75.847623,
41940                                     44.392579
41941                                 ],
41942                                 [
41943                                     -75.84674,
41944                                     44.398172
41945                                 ],
41946                                 [
41947                                     -75.845415,
41948                                     44.40141
41949                                 ],
41950                                 [
41951                                     -75.780803,
41952                                     44.432318
41953                                 ],
41954                                 [
41955                                     -75.770205,
41956                                     44.446153
41957                                 ],
41958                                 [
41959                                     -75.772266,
41960                                     44.463815
41961                                 ],
41962                                 [
41963                                     -75.779184,
41964                                     44.48236
41965                                 ],
41966                                 [
41967                                     -75.791496,
41968                                     44.496513
41969                                 ],
41970                                 [
41971                                     -75.791183,
41972                                     44.496768
41973                                 ],
41974                                 [
41975                                     -75.754622,
41976                                     44.527567
41977                                 ],
41978                                 [
41979                                     -75.69969,
41980                                     44.581673
41981                                 ],
41982                                 [
41983                                     -75.578199,
41984                                     44.661513
41985                                 ],
41986                                 [
41987                                     -75.455958,
41988                                     44.741766
41989                                 ],
41990                                 [
41991                                     -75.341831,
41992                                     44.816749
41993                                 ],
41994                                 [
41995                                     -75.270233,
41996                                     44.863774
41997                                 ],
41998                                 [
41999                                     -75.129647,
42000                                     44.925166
42001                                 ],
42002                                 [
42003                                     -75.075594,
42004                                     44.935501
42005                                 ],
42006                                 [
42007                                     -75.058721,
42008                                     44.941031
42009                                 ],
42010                                 [
42011                                     -75.0149,
42012                                     44.96599
42013                                 ],
42014                                 [
42015                                     -74.998647,
42016                                     44.972398
42017                                 ],
42018                                 [
42019                                     -74.940201,
42020                                     44.987746
42021                                 ],
42022                                 [
42023                                     -74.903744,
42024                                     45.005213
42025                                 ],
42026                                 [
42027                                     -74.88651,
42028                                     45.009398
42029                                 ],
42030                                 [
42031                                     -74.868474,
42032                                     45.010122
42033                                 ],
42034                                 [
42035                                     -74.741557,
42036                                     44.998857
42037                                 ],
42038                                 [
42039                                     -74.712961,
42040                                     44.999254
42041                                 ],
42042                                 [
42043                                     -74.695875,
42044                                     44.99803
42045                                 ],
42046                                 [
42047                                     -74.596114,
42048                                     44.998495
42049                                 ],
42050                                 [
42051                                     -74.496352,
42052                                     44.999012
42053                                 ],
42054                                 [
42055                                     -74.197146,
42056                                     45.000458
42057                                 ],
42058                                 [
42059                                     -71.703551,
42060                                     45.012757
42061                                 ],
42062                                 [
42063                                     -71.603816,
42064                                     45.013274
42065                                 ],
42066                                 [
42067                                     -71.505848,
42068                                     45.013731
42069                                 ],
42070                                 [
42071                                     -71.50408,
42072                                     45.013739
42073                                 ],
42074                                 [
42075                                     -71.506613,
42076                                     45.037045
42077                                 ],
42078                                 [
42079                                     -71.504752,
42080                                     45.052962
42081                                 ],
42082                                 [
42083                                     -71.497259,
42084                                     45.066553
42085                                 ],
42086                                 [
42087                                     -71.45659,
42088                                     45.110994
42089                                 ],
42090                                 [
42091                                     -71.451215,
42092                                     45.121691
42093                                 ],
42094                                 [
42095                                     -71.445996,
42096                                     45.140295
42097                                 ],
42098                                 [
42099                                     -71.441604,
42100                                     45.150682
42101                                 ],
42102                                 [
42103                                     -71.413026,
42104                                     45.186184
42105                                 ],
42106                                 [
42107                                     -71.406567,
42108                                     45.204942
42109                                 ],
42110                                 [
42111                                     -71.42269,
42112                                     45.217189
42113                                 ],
42114                                 [
42115                                     -71.449045,
42116                                     45.226905
42117                                 ],
42118                                 [
42119                                     -71.438813,
42120                                     45.233468
42121                                 ],
42122                                 [
42123                                     -71.394888,
42124                                     45.241529
42125                                 ],
42126                                 [
42127                                     -71.381245,
42128                                     45.250779
42129                                 ],
42130                                 [
42131                                     -71.3521,
42132                                     45.278323
42133                                 ],
42134                                 [
42135                                     -71.334323,
42136                                     45.28871
42137                                 ],
42138                                 [
42139                                     -71.311534,
42140                                     45.294136
42141                                 ],
42142                                 [
42143                                     -71.293396,
42144                                     45.292327
42145                                 ],
42146                                 [
42147                                     -71.20937,
42148                                     45.254758
42149                                 ],
42150                                 [
42151                                     -71.185133,
42152                                     45.248557
42153                                 ],
42154                                 [
42155                                     -71.160329,
42156                                     45.245767
42157                                 ],
42158                                 [
42159                                     -71.141725,
42160                                     45.252329
42161                                 ],
42162                                 [
42163                                     -71.111029,
42164                                     45.287108
42165                                 ],
42166                                 [
42167                                     -71.095242,
42168                                     45.300905
42169                                 ],
42170                                 [
42171                                     -71.085553,
42172                                     45.304213
42173                                 ],
42174                                 [
42175                                     -71.084952,
42176                                     45.304293
42177                                 ],
42178                                 [
42179                                     -71.064211,
42180                                     45.307055
42181                                 ],
42182                                 [
42183                                     -71.054418,
42184                                     45.310362
42185                                 ],
42186                                 [
42187                                     -71.036667,
42188                                     45.323385
42189                                 ],
42190                                 [
42191                                     -71.027598,
42192                                     45.33465
42193                                 ],
42194                                 [
42195                                     -71.016539,
42196                                     45.343125
42197                                 ],
42198                                 [
42199                                     -70.993155,
42200                                     45.347827
42201                                 ],
42202                                 [
42203                                     -70.968118,
42204                                     45.34452
42205                                 ],
42206                                 [
42207                                     -70.951608,
42208                                     45.332014
42209                                 ],
42210                                 [
42211                                     -70.906908,
42212                                     45.246232
42213                                 ],
42214                                 [
42215                                     -70.892412,
42216                                     45.234604
42217                                 ],
42218                                 [
42219                                     -70.874351,
42220                                     45.245663
42221                                 ],
42222                                 [
42223                                     -70.870605,
42224                                     45.255275
42225                                 ],
42226                                 [
42227                                     -70.872491,
42228                                     45.274189
42229                                 ],
42230                                 [
42231                                     -70.870243,
42232                                     45.283129
42233                                 ],
42234                                 [
42235                                     -70.862621,
42236                                     45.290363
42237                                 ],
42238                                 [
42239                                     -70.842389,
42240                                     45.301215
42241                                 ],
42242                                 [
42243                                     -70.835258,
42244                                     45.309794
42245                                 ],
42246                                 [
42247                                     -70.83208,
42248                                     45.328552
42249                                 ],
42250                                 [
42251                                     -70.835465,
42252                                     45.373097
42253                                 ],
42254                                 [
42255                                     -70.833837,
42256                                     45.393096
42257                                 ],
42258                                 [
42259                                     -70.825982,
42260                                     45.410459
42261                                 ],
42262                                 [
42263                                     -70.812986,
42264                                     45.42343
42265                                 ],
42266                                 [
42267                                     -70.794873,
42268                                     45.430406
42269                                 ],
42270                                 [
42271                                     -70.771877,
42272                                     45.430045
42273                                 ],
42274                                 [
42275                                     -70.75255,
42276                                     45.422345
42277                                 ],
42278                                 [
42279                                     -70.718004,
42280                                     45.397282
42281                                 ],
42282                                 [
42283                                     -70.696739,
42284                                     45.388652
42285                                 ],
42286                                 [
42287                                     -70.675785,
42288                                     45.388704
42289                                 ],
42290                                 [
42291                                     -70.65359,
42292                                     45.395473
42293                                 ],
42294                                 [
42295                                     -70.641316,
42296                                     45.408496
42297                                 ],
42298                                 [
42299                                     -70.650257,
42300                                     45.427461
42301                                 ],
42302                                 [
42303                                     -70.668162,
42304                                     45.439036
42305                                 ],
42306                                 [
42307                                     -70.707385,
42308                                     45.4564
42309                                 ],
42310                                 [
42311                                     -70.722836,
42312                                     45.470921
42313                                 ],
42314                                 [
42315                                     -70.732009,
42316                                     45.491591
42317                                 ],
42318                                 [
42319                                     -70.730329,
42320                                     45.507973
42321                                 ],
42322                                 [
42323                                     -70.686792,
42324                                     45.572723
42325                                 ],
42326                                 [
42327                                     -70.589614,
42328                                     45.651788
42329                                 ],
42330                                 [
42331                                     -70.572406,
42332                                     45.662279
42333                                 ],
42334                                 [
42335                                     -70.514735,
42336                                     45.681709
42337                                 ],
42338                                 [
42339                                     -70.484763,
42340                                     45.699641
42341                                 ],
42342                                 [
42343                                     -70.4728,
42344                                     45.703568
42345                                 ],
42346                                 [
42347                                     -70.450424,
42348                                     45.703723
42349                                 ],
42350                                 [
42351                                     -70.439132,
42352                                     45.705893
42353                                 ],
42354                                 [
42355                                     -70.419315,
42356                                     45.716901
42357                                 ],
42358                                 [
42359                                     -70.407351,
42360                                     45.731525
42361                                 ],
42362                                 [
42363                                     -70.402442,
42364                                     45.749663
42365                                 ],
42366                                 [
42367                                     -70.403941,
42368                                     45.771161
42369                                 ],
42370                                 [
42371                                     -70.408282,
42372                                     45.781651
42373                                 ],
42374                                 [
42375                                     -70.413682,
42376                                     45.787697
42377                                 ],
42378                                 [
42379                                     -70.41717,
42380                                     45.793795
42381                                 ],
42382                                 [
42383                                     -70.415232,
42384                                     45.804389
42385                                 ],
42386                                 [
42387                                     -70.409935,
42388                                     45.810745
42389                                 ],
42390                                 [
42391                                     -70.389807,
42392                                     45.825059
42393                                 ],
42394                                 [
42395                                     -70.312654,
42396                                     45.867641
42397                                 ],
42398                                 [
42399                                     -70.283173,
42400                                     45.890482
42401                                 ],
42402                                 [
42403                                     -70.262528,
42404                                     45.923038
42405                                 ],
42406                                 [
42407                                     -70.255939,
42408                                     45.948876
42409                                 ],
42410                                 [
42411                                     -70.263148,
42412                                     45.956834
42413                                 ],
42414                                 [
42415                                     -70.280434,
42416                                     45.959315
42417                                 ],
42418                                 [
42419                                     -70.303947,
42420                                     45.968616
42421                                 ],
42422                                 [
42423                                     -70.316298,
42424                                     45.982982
42425                                 ],
42426                                 [
42427                                     -70.316892,
42428                                     45.999002
42429                                 ],
42430                                 [
42431                                     -70.306143,
42432                                     46.035331
42433                                 ],
42434                                 [
42435                                     -70.303637,
42436                                     46.038483
42437                                 ],
42438                                 [
42439                                     -70.294309,
42440                                     46.044943
42441                                 ],
42442                                 [
42443                                     -70.29201,
42444                                     46.048663
42445                                 ],
42446                                 [
42447                                     -70.293017,
42448                                     46.054038
42449                                 ],
42450                                 [
42451                                     -70.296092,
42452                                     46.057862
42453                                 ],
42454                                 [
42455                                     -70.300795,
42456                                     46.061737
42457                                 ],
42458                                 [
42459                                     -70.304774,
42460                                     46.065975
42461                                 ],
42462                                 [
42463                                     -70.311362,
42464                                     46.071866
42465                                 ],
42466                                 [
42467                                     -70.312629,
42468                                     46.079566
42469                                 ],
42470                                 [
42471                                     -70.30033,
42472                                     46.089281
42473                                 ],
42474                                 [
42475                                     -70.26444,
42476                                     46.106593
42477                                 ],
42478                                 [
42479                                     -70.24948,
42480                                     46.120597
42481                                 ],
42482                                 [
42483                                     -70.244002,
42484                                     46.141009
42485                                 ],
42486                                 [
42487                                     -70.249247,
42488                                     46.162765
42489                                 ],
42490                                 [
42491                                     -70.263329,
42492                                     46.183229
42493                                 ],
42494                                 [
42495                                     -70.284801,
42496                                     46.191859
42497                                 ],
42498                                 [
42499                                     -70.280899,
42500                                     46.211857
42501                                 ],
42502                                 [
42503                                     -70.253407,
42504                                     46.251493
42505                                 ],
42506                                 [
42507                                     -70.236173,
42508                                     46.288339
42509                                 ],
42510                                 [
42511                                     -70.223693,
42512                                     46.300793
42513                                 ],
42514                                 [
42515                                     -70.201886,
42516                                     46.305495
42517                                 ],
42518                                 [
42519                                     -70.199509,
42520                                     46.315262
42521                                 ],
42522                                 [
42523                                     -70.197028,
42524                                     46.336863
42525                                 ],
42526                                 [
42527                                     -70.188398,
42528                                     46.358412
42529                                 ],
42530                                 [
42531                                     -70.167418,
42532                                     46.368179
42533                                 ],
42534                                 [
42535                                     -70.153052,
42536                                     46.372829
42537                                 ],
42538                                 [
42539                                     -70.074323,
42540                                     46.419545
42541                                 ],
42542                                 [
42543                                     -70.061817,
42544                                     46.445409
42545                                 ],
42546                                 [
42547                                     -70.050086,
42548                                     46.511271
42549                                 ],
42550                                 [
42551                                     -70.032723,
42552                                     46.609766
42553                                 ],
42554                                 [
42555                                     -70.023628,
42556                                     46.661287
42557                                 ],
42558                                 [
42559                                     -70.007763,
42560                                     46.704075
42561                                 ],
42562                                 [
42563                                     -69.989961,
42564                                     46.721697
42565                                 ],
42566                                 [
42567                                     -69.899708,
42568                                     46.811562
42569                                 ],
42570                                 [
42571                                     -69.809403,
42572                                     46.901299
42573                                 ],
42574                                 [
42575                                     -69.719099,
42576                                     46.991086
42577                                 ],
42578                                 [
42579                                     -69.628794,
42580                                     47.080797
42581                                 ],
42582                                 [
42583                                     -69.538464,
42584                                     47.17061
42585                                 ],
42586                                 [
42587                                     -69.448159,
42588                                     47.260346
42589                                 ],
42590                                 [
42591                                     -69.357906,
42592                                     47.350134
42593                                 ],
42594                                 [
42595                                     -69.267628,
42596                                     47.439844
42597                                 ],
42598                                 [
42599                                     -69.25091,
42600                                     47.452919
42601                                 ],
42602                                 [
42603                                     -69.237268,
42604                                     47.45881
42605                                 ],
42606                                 [
42607                                     -69.221972,
42608                                     47.459688
42609                                 ],
42610                                 [
42611                                     -69.069655,
42612                                     47.431886
42613                                 ],
42614                                 [
42615                                     -69.054023,
42616                                     47.418399
42617                                 ],
42618                                 [
42619                                     -69.054333,
42620                                     47.389253
42621                                 ],
42622                                 [
42623                                     -69.066193,
42624                                     47.32967
42625                                 ],
42626                                 [
42627                                     -69.065134,
42628                                     47.296339
42629                                 ],
42630                                 [
42631                                     -69.06356,
42632                                     47.290809
42633                                 ],
42634                                 [
42635                                     -69.057486,
42636                                     47.269467
42637                                 ],
42638                                 [
42639                                     -69.0402,
42640                                     47.249055
42641                                 ],
42642                                 [
42643                                     -68.906229,
42644                                     47.190221
42645                                 ],
42646                                 [
42647                                     -68.889718,
42648                                     47.190609
42649                                 ],
42650                                 [
42651                                     -68.761819,
42652                                     47.23704
42653                                 ],
42654                                 [
42655                                     -68.71779,
42656                                     47.245231
42657                                 ],
42658                                 [
42659                                     -68.668801,
42660                                     47.243422
42661                                 ],
42662                                 [
42663                                     -68.644203,
42664                                     47.245283
42665                                 ],
42666                                 [
42667                                     -68.6256,
42668                                     47.255205
42669                                 ],
42670                                 [
42671                                     -68.607926,
42672                                     47.269829
42673                                 ],
42674                                 [
42675                                     -68.58524,
42676                                     47.28249
42677                                 ],
42678                                 [
42679                                     -68.539662,
42680                                     47.299853
42681                                 ],
42682                                 [
42683                                     -68.518009,
42684                                     47.304762
42685                                 ],
42686                                 [
42687                                     -68.492016,
42688                                     47.307553
42689                                 ],
42690                                 [
42691                                     -68.466746,
42692                                     47.305692
42693                                 ],
42694                                 [
42695                                     -68.435327,
42696                                     47.291275
42697                                 ],
42698                                 [
42699                                     -68.422563,
42700                                     47.293109
42701                                 ],
42702                                 [
42703                                     -68.410212,
42704                                     47.297424
42705                                 ],
42706                                 [
42707                                     -68.385614,
42708                                     47.301713
42709                                 ],
42710                                 [
42711                                     -68.383392,
42712                                     47.307139
42713                                 ],
42714                                 [
42715                                     -68.384839,
42716                                     47.315873
42717                                 ],
42718                                 [
42719                                     -68.382049,
42720                                     47.32781
42721                                 ],
42722                                 [
42723                                     -68.347839,
42724                                     47.358506
42725                                 ],
42726                                 [
42727                                     -68.299728,
42728                                     47.367833
42729                                 ],
42730                                 [
42731                                     -68.24645,
42732                                     47.360573
42733                                 ],
42734                                 [
42735                                     -68.197047,
42736                                     47.341401
42737                                 ],
42738                                 [
42739                                     -68.184335,
42740                                     47.333133
42741                                 ],
42742                                 [
42743                                     -68.156068,
42744                                     47.306674
42745                                 ],
42746                                 [
42747                                     -68.145061,
42748                                     47.301455
42749                                 ],
42750                                 [
42751                                     -68.115398,
42752                                     47.292282
42753                                 ],
42754                                 [
42755                                     -68.101446,
42756                                     47.286185
42757                                 ],
42758                                 [
42759                                     -68.039382,
42760                                     47.245231
42761                                 ],
42762                                 [
42763                                     -67.993184,
42764                                     47.223217
42765                                 ],
42766                                 [
42767                                     -67.962436,
42768                                     47.197689
42769                                 ],
42770                                 [
42771                                     -67.953703,
42772                                     47.18663
42773                                 ],
42774                                 [
42775                                     -67.949982,
42776                                     47.172936
42777                                 ],
42778                                 [
42779                                     -67.943419,
42780                                     47.164538
42781                                 ],
42782                                 [
42783                                     -67.899132,
42784                                     47.138778
42785                                 ],
42786                                 [
42787                                     -67.870607,
42788                                     47.107358
42789                                 ],
42790                                 [
42791                                     -67.854742,
42792                                     47.09785
42793                                 ],
42794                                 [
42795                                     -67.813556,
42796                                     47.081908
42797                                 ],
42798                                 [
42799                                     -67.808699,
42800                                     47.075138
42801                                 ],
42802                                 [
42803                                     -67.805185,
42804                                     47.035631
42805                                 ],
42806                                 [
42807                                     -67.802549,
42808                                     46.901247
42809                                 ],
42810                                 [
42811                                     -67.800017,
42812                                     46.766785
42813                                 ],
42814                                 [
42815                                     -67.797433,
42816                                     46.632297
42817                                 ],
42818                                 [
42819                                     -67.794849,
42820                                     46.497861
42821                                 ],
42822                                 [
42823                                     -67.792317,
42824                                     46.363476
42825                                 ],
42826                                 [
42827                                     -67.789733,
42828                                     46.229014
42829                                 ],
42830                                 [
42831                                     -67.78715,
42832                                     46.094552
42833                                 ],
42834                                 [
42835                                     -67.784566,
42836                                     45.960142
42837                                 ],
42838                                 [
42839                                     -67.782757,
42840                                     45.95053
42841                                 ],
42842                                 [
42843                                     -67.776556,
42844                                     45.942933
42845                                 ],
42846                                 [
42847                                     -67.767461,
42848                                     45.935957
42849                                 ],
42850                                 [
42851                                     -67.759658,
42852                                     45.928567
42853                                 ],
42854                                 [
42855                                     -67.757849,
42856                                     45.919472
42857                                 ],
42858                                 [
42859                                     -67.769425,
42860                                     45.903969
42861                                 ],
42862                                 [
42863                                     -67.787356,
42864                                     45.890017
42865                                 ],
42866                                 [
42867                                     -67.799242,
42868                                     45.875651
42869                                 ],
42870                                 [
42871                                     -67.792627,
42872                                     45.858907
42873                                 ],
42874                                 [
42875                                     -67.776091,
42876                                     45.840821
42877                                 ],
42878                                 [
42879                                     -67.772835,
42880                                     45.828057
42881                                 ],
42882                                 [
42883                                     -67.779863,
42884                                     45.815706
42885                                 ],
42886                                 [
42887                                     -67.794126,
42888                                     45.799169
42889                                 ],
42890                                 [
42891                                     -67.80627,
42892                                     45.781754
42893                                 ],
42894                                 [
42895                                     -67.811127,
42896                                     45.76651
42897                                 ],
42898                                 [
42899                                     -67.810816,
42900                                     45.762414
42901                                 ],
42902                                 [
42903                                     -67.817811,
42904                                     45.754896
42905                                 ],
42906                                 [
42907                                     -67.821785,
42908                                     45.740767
42909                                 ],
42910                                 [
42911                                     -67.827673,
42912                                     45.739001
42913                                 ],
42914                                 [
42915                                     -67.868884,
42916                                     45.744593
42917                                 ],
42918                                 [
42919                                     -67.856815,
42920                                     45.723694
42921                                 ],
42922                                 [
42923                                     -67.835768,
42924                                     45.703971
42925                                 ],
42926                                 [
42927                                     -67.793821,
42928                                     45.676301
42929                                 ],
42930                                 [
42931                                     -67.733034,
42932                                     45.651869
42933                                 ],
42934                                 [
42935                                     -67.723173,
42936                                     45.645393
42937                                 ],
42938                                 [
42939                                     -67.711546,
42940                                     45.642155
42941                                 ],
42942                                 [
42943                                     -67.697564,
42944                                     45.64922
42945                                 ],
42946                                 [
42947                                     -67.66695,
42948                                     45.620077
42949                                 ],
42950                                 [
42951                                     -67.649435,
42952                                     45.611247
42953                                 ],
42954                                 [
42955                                     -67.603073,
42956                                     45.605948
42957                                 ],
42958                                 [
42959                                     -67.561862,
42960                                     45.596234
42961                                 ],
42962                                 [
42963                                     -67.54052,
42964                                     45.593879
42965                                 ],
42966                                 [
42967                                     -67.442056,
42968                                     45.603593
42969                                 ],
42970                                 [
42971                                     -67.440939,
42972                                     45.604586
42973                                 ],
42974                                 [
42975                                     -67.431306,
42976                                     45.597941
42977                                 ],
42978                                 [
42979                                     -67.422107,
42980                                     45.568796
42981                                 ],
42982                                 [
42983                                     -67.42619,
42984                                     45.533449
42985                                 ],
42986                                 [
42987                                     -67.443036,
42988                                     45.522184
42989                                 ],
42990                                 [
42991                                     -67.467531,
42992                                     45.508283
42993                                 ],
42994                                 [
42995                                     -67.493214,
42996                                     45.493142
42997                                 ],
42998                                 [
42999                                     -67.48231,
43000                                     45.455521
43001                                 ],
43002                                 [
43003                                     -67.428825,
43004                                     45.38705
43005                                 ],
43006                                 [
43007                                     -67.434561,
43008                                     45.350308
43009                                 ],
43010                                 [
43011                                     -67.459056,
43012                                     45.318424
43013                                 ],
43014                                 [
43015                                     -67.468668,
43016                                     45.301835
43017                                 ],
43018                                 [
43019                                     -67.475024,
43020                                     45.282353
43021                                 ],
43022                                 [
43023                                     -67.471303,
43024                                     45.266282
43025                                 ],
43026                                 [
43027                                     -67.427585,
43028                                     45.236568
43029                                 ],
43030                                 [
43031                                     -67.390533,
43032                                     45.193108
43033                                 ],
43034                                 [
43035                                     -67.356272,
43036                                     45.165926
43037                                 ],
43038                                 [
43039                                     -67.31922,
43040                                     45.153886
43041                                 ],
43042                                 [
43043                                     -67.284648,
43044                                     45.169699
43045                                 ],
43046                                 [
43047                                     -67.279584,
43048                                     45.179052
43049                                 ],
43050                                 [
43051                                     -67.279222,
43052                                     45.187372
43053                                 ],
43054                                 [
43055                                     -67.277207,
43056                                     45.195072
43057                                 ],
43058                                 [
43059                                     -67.267336,
43060                                     45.202513
43061                                 ],
43062                                 [
43063                                     -67.254986,
43064                                     45.205045
43065                                 ],
43066                                 [
43067                                     -67.242428,
43068                                     45.202565
43069                                 ],
43070                                 [
43071                                     -67.219071,
43072                                     45.192126
43073                                 ],
43074                                 [
43075                                     -67.206166,
43076                                     45.189401
43077                                 ],
43078                                 [
43079                                     -67.176015,
43080                                     45.178656
43081                                 ],
43082                                 [
43083                                     -67.191274,
43084                                     45.180365
43085                                 ],
43086                                 [
43087                                     -67.204376,
43088                                     45.178209
43089                                 ],
43090                                 [
43091                                     -67.204724,
43092                                     45.177791
43093                                 ],
43094                                 [
43095                                     -67.152423,
43096                                     45.148932
43097                                 ],
43098                                 [
43099                                     -67.048033,
43100                                     45.043407
43101                                 ],
43102                                 [
43103                                     -66.962727,
43104                                     45.047088
43105                                 ],
43106                                 [
43107                                     -66.857192,
43108                                     44.968696
43109                                 ],
43110                                 [
43111                                     -66.897268,
43112                                     44.817275
43113                                 ],
43114                                 [
43115                                     -67.2159,
43116                                     44.593511
43117                                 ],
43118                                 [
43119                                     -67.122366,
43120                                     44.423624
43121                                 ],
43122                                 [
43123                                     -67.68447,
43124                                     44.192544
43125                                 ],
43126                                 [
43127                                     -67.459678,
43128                                     40.781645
43129                                 ],
43130                                 [
43131                                     -76.607854,
43132                                     32.495823
43133                                 ],
43134                                 [
43135                                     -76.798479,
43136                                     32.713735
43137                                 ],
43138                                 [
43139                                     -78.561892,
43140                                     29.037718
43141                                 ],
43142                                 [
43143                                     -78.892446,
43144                                     29.039659
43145                                 ],
43146                                 [
43147                                     -79.762295,
43148                                     26.719312
43149                                 ],
43150                                 [
43151                                     -80.026352,
43152                                     24.932961
43153                                 ],
43154                                 [
43155                                     -82.368794,
43156                                     23.994833
43157                                 ],
43158                                 [
43159                                     -83.806281,
43160                                     29.068506
43161                                 ],
43162                                 [
43163                                     -87.460772,
43164                                     29.089961
43165                                 ],
43166                                 [
43167                                     -87.922646,
43168                                     28.666131
43169                                 ],
43170                                 [
43171                                     -90.461001,
43172                                     28.246758
43173                                 ],
43174                                 [
43175                                     -91.787336,
43176                                     29.11536
43177                                 ],
43178                                 [
43179                                     -93.311871,
43180                                     29.12431
43181                                 ],
43182                                 [
43183                                     -96.423449,
43184                                     26.057857
43185                                 ],
43186                                 [
43187                                     -97.129057,
43188                                     25.991017
43189                                 ],
43190                                 [
43191                                     -97.129509,
43192                                     25.966833
43193                                 ],
43194                                 [
43195                                     -97.139358,
43196                                     25.965876
43197                                 ],
43198                                 [
43199                                     -97.202171,
43200                                     25.960893
43201                                 ],
43202                                 [
43203                                     -97.202176,
43204                                     25.960857
43205                                 ],
43206                                 [
43207                                     -97.204941,
43208                                     25.960639
43209                                 ],
43210                                 [
43211                                     -97.253051,
43212                                     25.963481
43213                                 ],
43214                                 [
43215                                     -97.266358,
43216                                     25.960639
43217                                 ],
43218                                 [
43219                                     -97.2692,
43220                                     25.944361
43221                                 ],
43222                                 [
43223                                     -97.287649,
43224                                     25.928651
43225                                 ],
43226                                 [
43227                                     -97.310981,
43228                                     25.922088
43229                                 ],
43230                                 [
43231                                     -97.328447,
43232                                     25.933302
43233                                 ],
43234                                 [
43235                                     -97.351107,
43236                                     25.918419
43237                                 ],
43238                                 [
43239                                     -97.355112,
43240                                     25.912786
43241                                 ],
43242                                 [
43243                                     -97.35227,
43244                                     25.894493
43245                                 ],
43246                                 [
43247                                     -97.345165,
43248                                     25.871704
43249                                 ],
43250                                 [
43251                                     -97.345733,
43252                                     25.852222
43253                                 ],
43254                                 [
43255                                     -97.36599,
43256                                     25.843902
43257                                 ],
43258                                 [
43259                                     -97.376015,
43260                                     25.846744
43261                                 ],
43262                                 [
43263                                     -97.380124,
43264                                     25.853203
43265                                 ],
43266                                 [
43267                                     -97.383121,
43268                                     25.860541
43269                                 ],
43270                                 [
43271                                     -97.389891,
43272                                     25.865657
43273                                 ],
43274                                 [
43275                                     -97.397823,
43276                                     25.865812
43277                                 ],
43278                                 [
43279                                     -97.399476,
43280                                     25.861162
43281                                 ],
43282                                 [
43283                                     -97.39989,
43284                                     25.855115
43285                                 ],
43286                                 [
43287                                     -97.404179,
43288                                     25.851395
43289                                 ],
43290                                 [
43291                                     -97.425418,
43292                                     25.854857
43293                                 ],
43294                                 [
43295                                     -97.435727,
43296                                     25.869275
43297                                 ],
43298                                 [
43299                                     -97.441309,
43300                                     25.884933
43301                                 ],
43302                                 [
43303                                     -97.448259,
43304                                     25.892322
43305                                 ],
43306                                 [
43307                                     -97.469421,
43308                                     25.892943
43309                                 ],
43310                                 [
43311                                     -97.486319,
43312                                     25.895733
43313                                 ],
43314                                 [
43315                                     -97.502209,
43316                                     25.901883
43317                                 ],
43318                                 [
43319                                     -97.52027,
43320                                     25.912786
43321                                 ],
43322                                 [
43323                                     -97.565177,
43324                                     25.954748
43325                                 ],
43326                                 [
43327                                     -97.594322,
43328                                     25.966375
43329                                 ],
43330                                 [
43331                                     -97.604787,
43332                                     25.979966
43333                                 ],
43334                                 [
43335                                     -97.613055,
43336                                     25.995985
43337                                 ],
43338                                 [
43339                                     -97.622641,
43340                                     26.00906
43341                                 ],
43342                                 [
43343                                     -97.641451,
43344                                     26.022495
43345                                 ],
43346                                 [
43347                                     -97.659874,
43348                                     26.03066
43349                                 ],
43350                                 [
43351                                     -97.679614,
43352                                     26.034639
43353                                 ],
43354                                 [
43355                                     -97.766948,
43356                                     26.039652
43357                                 ],
43358                                 [
43359                                     -97.780306,
43360                                     26.043218
43361                                 ],
43362                                 [
43363                                     -97.782321,
43364                                     26.058617
43365                                 ],
43366                                 [
43367                                     -97.80201,
43368                                     26.063733
43369                                 ],
43370                                 [
43371                                     -97.878181,
43372                                     26.063733
43373                                 ],
43374                                 [
43375                                     -97.941666,
43376                                     26.056809
43377                                 ],
43378                                 [
43379                                     -97.999233,
43380                                     26.064302
43381                                 ],
43382                                 [
43383                                     -98.013057,
43384                                     26.063682
43385                                 ],
43386                                 [
43387                                     -98.044166,
43388                                     26.048799
43389                                 ],
43390                                 [
43391                                     -98.065457,
43392                                     26.042184
43393                                 ],
43394                                 [
43395                                     -98.075146,
43396                                     26.046628
43397                                 ],
43398                                 [
43399                                     -98.083311,
43400                                     26.070916
43401                                 ],
43402                                 [
43403                                     -98.103103,
43404                                     26.074947
43405                                 ],
43406                                 [
43407                                     -98.150232,
43408                                     26.063682
43409                                 ],
43410                                 [
43411                                     -98.185062,
43412                                     26.065232
43413                                 ],
43414                                 [
43415                                     -98.222656,
43416                                     26.075412
43417                                 ],
43418                                 [
43419                                     -98.300429,
43420                                     26.111431
43421                                 ],
43422                                 [
43423                                     -98.309809,
43424                                     26.121094
43425                                 ],
43426                                 [
43427                                     -98.333037,
43428                                     26.15303
43429                                 ],
43430                                 [
43431                                     -98.339264,
43432                                     26.159851
43433                                 ],
43434                                 [
43435                                     -98.365774,
43436                                     26.160161
43437                                 ],
43438                                 [
43439                                     -98.377272,
43440                                     26.163572
43441                                 ],
43442                                 [
43443                                     -98.377272,
43444                                     26.173649
43445                                 ],
43446                                 [
43447                                     -98.36934,
43448                                     26.19401
43449                                 ],
43450                                 [
43451                                     -98.397193,
43452                                     26.201141
43453                                 ],
43454                                 [
43455                                     -98.428845,
43456                                     26.217729
43457                                 ],
43458                                 [
43459                                     -98.456544,
43460                                     26.225946
43461                                 ],
43462                                 [
43463                                     -98.472383,
43464                                     26.207652
43465                                 ],
43466                                 [
43467                                     -98.49295,
43468                                     26.230596
43469                                 ],
43470                                 [
43471                                     -98.521527,
43472                                     26.240932
43473                                 ],
43474                                 [
43475                                     -98.552791,
43476                                     26.248321
43477                                 ],
43478                                 [
43479                                     -98.581627,
43480                                     26.262274
43481                                 ],
43482                                 [
43483                                     -98.640564,
43484                                     26.24181
43485                                 ],
43486                                 [
43487                                     -98.653663,
43488                                     26.244291
43489                                 ],
43490                                 [
43491                                     -98.664696,
43492                                     26.250647
43493                                 ],
43494                                 [
43495                                     -98.685289,
43496                                     26.268475
43497                                 ],
43498                                 [
43499                                     -98.693325,
43500                                     26.270542
43501                                 ],
43502                                 [
43503                                     -98.702239,
43504                                     26.271628
43505                                 ],
43506                                 [
43507                                     -98.704255,
43508                                     26.27664
43509                                 ],
43510                                 [
43511                                     -98.691465,
43512                                     26.290231
43513                                 ],
43514                                 [
43515                                     -98.701413,
43516                                     26.299119
43517                                 ],
43518                                 [
43519                                     -98.713169,
43520                                     26.303357
43521                                 ],
43522                                 [
43523                                     -98.726217,
43524                                     26.30439
43525                                 ],
43526                                 [
43527                                     -98.739911,
43528                                     26.303253
43529                                 ],
43530                                 [
43531                                     -98.735932,
43532                                     26.320048
43533                                 ],
43534                                 [
43535                                     -98.746397,
43536                                     26.332141
43537                                 ],
43538                                 [
43539                                     -98.780839,
43540                                     26.351674
43541                                 ],
43542                                 [
43543                                     -98.795851,
43544                                     26.368314
43545                                 ],
43546                                 [
43547                                     -98.801329,
43548                                     26.372138
43549                                 ],
43550                                 [
43551                                     -98.810295,
43552                                     26.372448
43553                                 ],
43554                                 [
43555                                     -98.817323,
43556                                     26.368521
43557                                 ],
43558                                 [
43559                                     -98.825023,
43560                                     26.366454
43561                                 ],
43562                                 [
43563                                     -98.836081,
43564                                     26.372138
43565                                 ],
43566                                 [
43567                                     -98.842334,
43568                                     26.365834
43569                                 ],
43570                                 [
43571                                     -98.850835,
43572                                     26.364077
43573                                 ],
43574                                 [
43575                                     -98.860524,
43576                                     26.366299
43577                                 ],
43578                                 [
43579                                     -98.870214,
43580                                     26.372138
43581                                 ],
43582                                 [
43583                                     -98.893029,
43584                                     26.367849
43585                                 ],
43586                                 [
43587                                     -98.9299,
43588                                     26.39224
43589                                 ],
43590                                 [
43591                                     -98.945377,
43592                                     26.378288
43593                                 ],
43594                                 [
43595                                     -98.954136,
43596                                     26.393946
43597                                 ],
43598                                 [
43599                                     -98.962844,
43600                                     26.399527
43601                                 ],
43602                                 [
43603                                     -98.986951,
43604                                     26.400095
43605                                 ],
43606                                 [
43607                                     -99.004056,
43608                                     26.393842
43609                                 ],
43610                                 [
43611                                     -99.010515,
43612                                     26.392602
43613                                 ],
43614                                 [
43615                                     -99.016432,
43616                                     26.394462
43617                                 ],
43618                                 [
43619                                     -99.022995,
43620                                     26.403351
43621                                 ],
43622                                 [
43623                                     -99.027878,
43624                                     26.406245
43625                                 ],
43626                                 [
43627                                     -99.047645,
43628                                     26.406968
43629                                 ],
43630                                 [
43631                                     -99.066351,
43632                                     26.404746
43633                                 ],
43634                                 [
43635                                     -99.085498,
43636                                     26.40764
43637                                 ],
43638                                 [
43639                                     -99.106427,
43640                                     26.423039
43641                                 ],
43642                                 [
43643                                     -99.108907,
43644                                     26.434253
43645                                 ],
43646                                 [
43647                                     -99.102525,
43648                                     26.446966
43649                                 ],
43650                                 [
43651                                     -99.09374,
43652                                     26.459781
43653                                 ],
43654                                 [
43655                                     -99.089373,
43656                                     26.47115
43657                                 ],
43658                                 [
43659                                     -99.091492,
43660                                     26.484018
43661                                 ],
43662                                 [
43663                                     -99.10299,
43664                                     26.512078
43665                                 ],
43666                                 [
43667                                     -99.115108,
43668                                     26.525617
43669                                 ],
43670                                 [
43671                                     -99.140946,
43672                                     26.531405
43673                                 ],
43674                                 [
43675                                     -99.164873,
43676                                     26.540448
43677                                 ],
43678                                 [
43679                                     -99.17128,
43680                                     26.563961
43681                                 ],
43682                                 [
43683                                     -99.171548,
43684                                     26.56583
43685                                 ],
43686                                 [
43687                                     -99.213953,
43688                                     26.568537
43689                                 ],
43690                                 [
43691                                     -99.242801,
43692                                     26.579723
43693                                 ],
43694                                 [
43695                                     -99.254575,
43696                                     26.6018
43697                                 ],
43698                                 [
43699                                     -99.258844,
43700                                     26.614752
43701                                 ],
43702                                 [
43703                                     -99.277683,
43704                                     26.638007
43705                                 ],
43706                                 [
43707                                     -99.281951,
43708                                     26.649781
43709                                 ],
43710                                 [
43711                                     -99.277389,
43712                                     26.657729
43713                                 ],
43714                                 [
43715                                     -99.26635,
43716                                     26.653314
43717                                 ],
43718                                 [
43719                                     -99.252662,
43720                                     26.644483
43721                                 ],
43722                                 [
43723                                     -99.240299,
43724                                     26.639184
43725                                 ],
43726                                 [
43727                                     -99.244861,
43728                                     26.652431
43729                                 ],
43730                                 [
43731                                     -99.240299,
43732                                     26.697763
43733                                 ],
43734                                 [
43735                                     -99.242507,
43736                                     26.713658
43737                                 ],
43738                                 [
43739                                     -99.252368,
43740                                     26.743683
43741                                 ],
43742                                 [
43743                                     -99.254575,
43744                                     26.75899
43745                                 ],
43746                                 [
43747                                     -99.252368,
43748                                     26.799024
43749                                 ],
43750                                 [
43751                                     -99.254575,
43752                                     26.810504
43753                                 ],
43754                                 [
43755                                     -99.257666,
43756                                     26.813153
43757                                 ],
43758                                 [
43759                                     -99.262229,
43760                                     26.814036
43761                                 ],
43762                                 [
43763                                     -99.266497,
43764                                     26.817863
43765                                 ],
43766                                 [
43767                                     -99.268263,
43768                                     26.827872
43769                                 ],
43770                                 [
43771                                     -99.271649,
43772                                     26.832876
43773                                 ],
43774                                 [
43775                                     -99.289458,
43776                                     26.84465
43777                                 ],
43778                                 [
43779                                     -99.308444,
43780                                     26.830521
43781                                 ],
43782                                 [
43783                                     -99.316539,
43784                                     26.822279
43785                                 ],
43786                                 [
43787                                     -99.323457,
43788                                     26.810504
43789                                 ],
43790                                 [
43791                                     -99.328166,
43792                                     26.797258
43793                                 ],
43794                                 [
43795                                     -99.329197,
43796                                     26.789016
43797                                 ],
43798                                 [
43799                                     -99.331699,
43800                                     26.78254
43801                                 ],
43802                                 [
43803                                     -99.340383,
43804                                     26.77312
43805                                 ],
43806                                 [
43807                                     -99.366728,
43808                                     26.761345
43809                                 ],
43810                                 [
43811                                     -99.380269,
43812                                     26.777241
43813                                 ],
43814                                 [
43815                                     -99.391896,
43816                                     26.796963
43817                                 ],
43818                                 [
43819                                     -99.412207,
43820                                     26.796963
43821                                 ],
43822                                 [
43823                                     -99.410883,
43824                                     26.808149
43825                                 ],
43826                                 [
43827                                     -99.405437,
43828                                     26.818452
43829                                 ],
43830                                 [
43831                                     -99.396606,
43832                                     26.824928
43833                                 ],
43834                                 [
43835                                     -99.384979,
43836                                     26.824928
43837                                 ],
43838                                 [
43839                                     -99.377178,
43840                                     26.816686
43841                                 ],
43842                                 [
43843                                     -99.374823,
43844                                     26.804028
43845                                 ],
43846                                 [
43847                                     -99.374234,
43848                                     26.791076
43849                                 ],
43850                                 [
43851                                     -99.371291,
43852                                     26.783128
43853                                 ],
43854                                 [
43855                                     -99.360694,
43856                                     26.780479
43857                                 ],
43858                                 [
43859                                     -99.359369,
43860                                     26.790487
43861                                 ],
43862                                 [
43863                                     -99.36452,
43864                                     26.810504
43865                                 ],
43866                                 [
43867                                     -99.357897,
43868                                     26.822279
43869                                 ],
43870                                 [
43871                                     -99.351274,
43872                                     26.83111
43873                                 ],
43874                                 [
43875                                     -99.346123,
43876                                     26.840824
43877                                 ],
43878                                 [
43879                                     -99.344062,
43880                                     26.855247
43881                                 ],
43882                                 [
43883                                     -99.348772,
43884                                     26.899696
43885                                 ],
43886                                 [
43887                                     -99.355101,
43888                                     26.920302
43889                                 ],
43890                                 [
43891                                     -99.36452,
43892                                     26.934726
43893                                 ],
43894                                 [
43895                                     -99.403377,
43896                                     26.952093
43897                                 ],
43898                                 [
43899                                     -99.413974,
43900                                     26.964162
43901                                 ],
43902                                 [
43903                                     -99.401758,
43904                                     26.985651
43905                                 ],
43906                                 [
43907                                     -99.399991,
43908                                     26.999192
43909                                 ],
43910                                 [
43911                                     -99.418831,
43912                                     27.007728
43913                                 ],
43914                                 [
43915                                     -99.441938,
43916                                     27.013615
43917                                 ],
43918                                 [
43919                                     -99.453271,
43920                                     27.019797
43921                                 ],
43922                                 [
43923                                     -99.455332,
43924                                     27.025979
43925                                 ],
43926                                 [
43927                                     -99.464751,
43928                                     27.039225
43929                                 ],
43930                                 [
43931                                     -99.466959,
43932                                     27.047467
43933                                 ],
43934                                 [
43935                                     -99.462544,
43936                                     27.057181
43937                                 ],
43938                                 [
43939                                     -99.461635,
43940                                     27.056839
43941                                 ],
43942                                 [
43943                                     -99.461728,
43944                                     27.056954
43945                                 ],
43946                                 [
43947                                     -99.442039,
43948                                     27.089614
43949                                 ],
43950                                 [
43951                                     -99.439404,
43952                                     27.098347
43953                                 ],
43954                                 [
43955                                     -99.441419,
43956                                     27.107494
43957                                 ],
43958                                 [
43959                                     -99.445734,
43960                                     27.114728
43961                                 ],
43962                                 [
43963                                     -99.450178,
43964                                     27.120465
43965                                 ],
43966                                 [
43967                                     -99.452452,
43968                                     27.125012
43969                                 ],
43970                                 [
43971                                     -99.450333,
43972                                     27.145166
43973                                 ],
43974                                 [
43975                                     -99.435786,
43976                                     27.188419
43977                                 ],
43978                                 [
43979                                     -99.431988,
43980                                     27.207591
43981                                 ],
43982                                 [
43983                                     -99.434029,
43984                                     27.22697
43985                                 ],
43986                                 [
43987                                     -99.440902,
43988                                     27.244798
43989                                 ],
43990                                 [
43991                                     -99.451832,
43992                                     27.26118
43993                                 ],
43994                                 [
43995                                     -99.46612,
43996                                     27.276527
43997                                 ],
43998                                 [
43999                                     -99.468963,
44000                                     27.278233
44001                                 ],
44002                                 [
44003                                     -99.480409,
44004                                     27.283297
44005                                 ],
44006                                 [
44007                                     -99.482941,
44008                                     27.286708
44009                                 ],
44010                                 [
44011                                     -99.484879,
44012                                     27.294821
44013                                 ],
44014                                 [
44015                                     -99.486584,
44016                                     27.297611
44017                                 ],
44018                                 [
44019                                     -99.493199,
44020                                     27.30128
44021                                 ],
44022                                 [
44023                                     -99.521362,
44024                                     27.311254
44025                                 ],
44026                                 [
44027                                     -99.5148,
44028                                     27.321796
44029                                 ],
44030                                 [
44031                                     -99.497591,
44032                                     27.338798
44033                                 ],
44034                                 [
44035                                     -99.494026,
44036                                     27.348203
44037                                 ],
44038                                 [
44039                                     -99.492889,
44040                                     27.358848
44041                                 ],
44042                                 [
44043                                     -99.487721,
44044                                     27.37187
44045                                 ],
44046                                 [
44047                                     -99.484621,
44048                                     27.391766
44049                                 ],
44050                                 [
44051                                     -99.475706,
44052                                     27.414762
44053                                 ],
44054                                 [
44055                                     -99.472916,
44056                                     27.426647
44057                                 ],
44058                                 [
44059                                     -99.473639,
44060                                     27.463803
44061                                 ],
44062                                 [
44063                                     -99.472916,
44064                                     27.468299
44065                                 ],
44066                                 [
44067                                     -99.47643,
44068                                     27.48251
44069                                 ],
44070                                 [
44071                                     -99.480409,
44072                                     27.490778
44073                                 ],
44074                                 [
44075                                     -99.48829,
44076                                     27.494654
44077                                 ],
44078                                 [
44079                                     -99.503689,
44080                                     27.495584
44081                                 ],
44082                                 [
44083                                     -99.509503,
44084                                     27.500028
44085                                 ],
44086                                 [
44087                                     -99.510071,
44088                                     27.510518
44089                                 ],
44090                                 [
44091                                     -99.507074,
44092                                     27.533437
44093                                 ],
44094                                 [
44095                                     -99.507203,
44096                                     27.57377
44097                                 ],
44098                                 [
44099                                     -99.515006,
44100                                     27.588601
44101                                 ],
44102                                 [
44103                                     -99.535031,
44104                                     27.604828
44105                                 ],
44106                                 [
44107                                     -99.55503,
44108                                     27.613509
44109                                 ],
44110                                 [
44111                                     -99.572264,
44112                                     27.61847
44113                                 ],
44114                                 [
44115                                     -99.578232,
44116                                     27.622811
44117                                 ],
44118                                 [
44119                                     -99.590247,
44120                                     27.642061
44121                                 ],
44122                                 [
44123                                     -99.600169,
44124                                     27.646427
44125                                 ],
44126                                 [
44127                                     -99.612442,
44128                                     27.643637
44129                                 ],
44130                                 [
44131                                     -99.633526,
44132                                     27.633069
44133                                 ],
44134                                 [
44135                                     -99.644869,
44136                                     27.632733
44137                                 ],
44138                                 [
44139                                     -99.648642,
44140                                     27.636919
44141                                 ],
44142                                 [
44143                                     -99.658693,
44144                                     27.654024
44145                                 ],
44146                                 [
44147                                     -99.664739,
44148                                     27.659398
44149                                 ],
44150                                 [
44151                                     -99.70037,
44152                                     27.659191
44153                                 ],
44154                                 [
44155                                     -99.705692,
44156                                     27.66317
44157                                 ],
44158                                 [
44159                                     -99.710674,
44160                                     27.670116
44161                                 ],
44162                                 [
44163                                     -99.723056,
44164                                     27.687381
44165                                 ],
44166                                 [
44167                                     -99.730652,
44168                                     27.691825
44169                                 ],
44170                                 [
44171                                     -99.734037,
44172                                     27.702031
44173                                 ],
44174                                 [
44175                                     -99.736311,
44176                                     27.713607
44177                                 ],
44178                                 [
44179                                     -99.740445,
44180                                     27.722159
44181                                 ],
44182                                 [
44183                                     -99.747344,
44184                                     27.726009
44185                                 ],
44186                                 [
44187                                     -99.765198,
44188                                     27.731177
44189                                 ],
44190                                 [
44191                                     -99.774577,
44192                                     27.735828
44193                                 ],
44194                                 [
44195                                     -99.78685,
44196                                     27.748488
44197                                 ],
44198                                 [
44199                                     -99.795428,
44200                                     27.761924
44201                                 ],
44202                                 [
44203                                     -99.806963,
44204                                     27.771423
44205                                 ],
44206                                 [
44207                                     -99.808167,
44208                                     27.772414
44209                                 ],
44210                                 [
44211                                     -99.83292,
44212                                     27.776755
44213                                 ],
44214                                 [
44215                                     -99.832971,
44216                                     27.782181
44217                                 ],
44218                                 [
44219                                     -99.844779,
44220                                     27.793576
44221                                 ],
44222                                 [
44223                                     -99.858241,
44224                                     27.803524
44225                                 ],
44226                                 [
44227                                     -99.863357,
44228                                     27.804661
44229                                 ],
44230                                 [
44231                                     -99.864727,
44232                                     27.814324
44233                                 ],
44234                                 [
44235                                     -99.861858,
44236                                     27.83608
44237                                 ],
44238                                 [
44239                                     -99.863357,
44240                                     27.845666
44241                                 ],
44242                                 [
44243                                     -99.870928,
44244                                     27.854477
44245                                 ],
44246                                 [
44247                                     -99.880204,
44248                                     27.859231
44249                                 ],
44250                                 [
44251                                     -99.888007,
44252                                     27.864812
44253                                 ],
44254                                 [
44255                                     -99.891288,
44256                                     27.876026
44257                                 ],
44258                                 [
44259                                     -99.882684,
44260                                     27.89158
44261                                 ],
44262                                 [
44263                                     -99.878808,
44264                                     27.901838
44265                                 ],
44266                                 [
44267                                     -99.88134,
44268                                     27.906463
44269                                 ],
44270                                 [
44271                                     -99.896766,
44272                                     27.912923
44273                                 ],
44274                                 [
44275                                     -99.914336,
44276                                     27.928245
44277                                 ],
44278                                 [
44279                                     -99.929916,
44280                                     27.946331
44281                                 ],
44282                                 [
44283                                     -99.939683,
44284                                     27.961085
44285                                 ],
44286                                 [
44287                                     -99.928289,
44288                                     27.975761
44289                                 ],
44290                                 [
44291                                     -99.940717,
44292                                     27.983254
44293                                 ],
44294                                 [
44295                                     -99.961852,
44296                                     27.987492
44297                                 ],
44298                                 [
44299                                     -99.976606,
44300                                     27.992453
44301                                 ],
44302                                 [
44303                                     -99.991127,
44304                                     28.007801
44305                                 ],
44306                                 [
44307                                     -100.000584,
44308                                     28.02041
44309                                 ],
44310                                 [
44311                                     -100.007457,
44312                                     28.033561
44313                                 ],
44314                                 [
44315                                     -100.014123,
44316                                     28.050459
44317                                 ],
44318                                 [
44319                                     -100.013503,
44320                                     28.056971
44321                                 ],
44322                                 [
44323                                     -100.010506,
44324                                     28.063611
44325                                 ],
44326                                 [
44327                                     -100.010196,
44328                                     28.068882
44329                                 ],
44330                                 [
44331                                     -100.017585,
44332                                     28.070949
44333                                 ],
44334                                 [
44335                                     -100.031538,
44336                                     28.081801
44337                                 ],
44338                                 [
44339                                     -100.045077,
44340                                     28.095289
44341                                 ],
44342                                 [
44343                                     -100.048023,
44344                                     28.102523
44345                                 ],
44346                                 [
44347                                     -100.048901,
44348                                     28.115959
44349                                 ],
44350                                 [
44351                                     -100.056498,
44352                                     28.137922
44353                                 ],
44354                                 [
44355                                     -100.074895,
44356                                     28.154407
44357                                 ],
44358                                 [
44359                                     -100.172873,
44360                                     28.198538
44361                                 ],
44362                                 [
44363                                     -100.189203,
44364                                     28.201329
44365                                 ],
44366                                 [
44367                                     -100.197626,
44368                                     28.207168
44369                                 ],
44370                                 [
44371                                     -100.201192,
44372                                     28.220346
44373                                 ],
44374                                 [
44375                                     -100.202949,
44376                                     28.234428
44377                                 ],
44378                                 [
44379                                     -100.205946,
44380                                     28.242877
44381                                 ],
44382                                 [
44383                                     -100.212819,
44384                                     28.245073
44385                                 ],
44386                                 [
44387                                     -100.240724,
44388                                     28.249698
44389                                 ],
44390                                 [
44391                                     -100.257932,
44392                                     28.260524
44393                                 ],
44394                                 [
44395                                     -100.275089,
44396                                     28.277242
44397                                 ],
44398                                 [
44399                                     -100.284339,
44400                                     28.296517
44401                                 ],
44402                                 [
44403                                     -100.277931,
44404                                     28.314888
44405                                 ],
44406                                 [
44407                                     -100.278551,
44408                                     28.331088
44409                                 ],
44410                                 [
44411                                     -100.293899,
44412                                     28.353413
44413                                 ],
44414                                 [
44415                                     -100.322631,
44416                                     28.386899
44417                                 ],
44418                                 [
44419                                     -100.331675,
44420                                     28.422013
44421                                 ],
44422                                 [
44423                                     -100.336326,
44424                                     28.458574
44425                                 ],
44426                                 [
44427                                     -100.340201,
44428                                     28.464259
44429                                 ],
44430                                 [
44431                                     -100.348315,
44432                                     28.470253
44433                                 ],
44434                                 [
44435                                     -100.355549,
44436                                     28.478185
44437                                 ],
44438                                 [
44439                                     -100.35679,
44440                                     28.489322
44441                                 ],
44442                                 [
44443                                     -100.351622,
44444                                     28.496711
44445                                 ],
44446                                 [
44447                                     -100.322631,
44448                                     28.510406
44449                                 ],
44450                                 [
44451                                     -100.364024,
44452                                     28.524797
44453                                 ],
44454                                 [
44455                                     -100.38423,
44456                                     28.537174
44457                                 ],
44458                                 [
44459                                     -100.397769,
44460                                     28.557586
44461                                 ],
44462                                 [
44463                                     -100.398751,
44464                                     28.568645
44465                                 ],
44466                                 [
44467                                     -100.397097,
44468                                     28.592726
44469                                 ],
44470                                 [
44471                                     -100.401438,
44472                                     28.60226
44473                                 ],
44474                                 [
44475                                     -100.411463,
44476                                     28.609314
44477                                 ],
44478                                 [
44479                                     -100.434821,
44480                                     28.619133
44481                                 ],
44482                                 [
44483                                     -100.44619,
44484                                     28.626497
44485                                 ],
44486                                 [
44487                                     -100.444898,
44488                                     28.643782
44489                                 ],
44490                                 [
44491                                     -100.481381,
44492                                     28.686054
44493                                 ],
44494                                 [
44495                                     -100.493939,
44496                                     28.708378
44497                                 ],
44498                                 [
44499                                     -100.519054,
44500                                     28.804961
44501                                 ],
44502                                 [
44503                                     -100.524996,
44504                                     28.814831
44505                                 ],
44506                                 [
44507                                     -100.529285,
44508                                     28.819947
44509                                 ],
44510                                 [
44511                                     -100.534453,
44512                                     28.830231
44513                                 ],
44514                                 [
44515                                     -100.538639,
44516                                     28.835631
44517                                 ],
44518                                 [
44519                                     -100.54515,
44520                                     28.83899
44521                                 ],
44522                                 [
44523                                     -100.559671,
44524                                     28.839378
44525                                 ],
44526                                 [
44527                                     -100.566234,
44528                                     28.842504
44529                                 ],
44530                                 [
44531                                     -100.569696,
44532                                     28.84961
44533                                 ],
44534                                 [
44535                                     -100.56334,
44536                                     28.86209
44537                                 ],
44538                                 [
44539                                     -100.566234,
44540                                     28.869789
44541                                 ],
44542                                 [
44543                                     -100.571763,
44544                                     28.8732
44545                                 ],
44546                                 [
44547                                     -100.586543,
44548                                     28.879789
44549                                 ],
44550                                 [
44551                                     -100.58954,
44552                                     28.883458
44553                                 ],
44554                                 [
44555                                     -100.594966,
44556                                     28.899322
44557                                 ],
44558                                 [
44559                                     -100.606955,
44560                                     28.910123
44561                                 ],
44562                                 [
44563                                     -100.618841,
44564                                     28.917926
44565                                 ],
44566                                 [
44567                                     -100.624318,
44568                                     28.924721
44569                                 ],
44570                                 [
44571                                     -100.624783,
44572                                     28.93777
44573                                 ],
44574                                 [
44575                                     -100.626696,
44576                                     28.948338
44577                                 ],
44578                                 [
44579                                     -100.630778,
44580                                     28.956683
44581                                 ],
44582                                 [
44583                                     -100.637909,
44584                                     28.962884
44585                                 ],
44586                                 [
44587                                     -100.628918,
44588                                     28.98433
44589                                 ],
44590                                 [
44591                                     -100.632793,
44592                                     29.005156
44593                                 ],
44594                                 [
44595                                     -100.652224,
44596                                     29.044817
44597                                 ],
44598                                 [
44599                                     -100.660854,
44600                                     29.102669
44601                                 ],
44602                                 [
44603                                     -100.668967,
44604                                     29.116208
44605                                 ],
44606                                 [
44607                                     -100.678165,
44608                                     29.119412
44609                                 ],
44610                                 [
44611                                     -100.690826,
44612                                     29.121014
44613                                 ],
44614                                 [
44615                                     -100.70204,
44616                                     29.12365
44617                                 ],
44618                                 [
44619                                     -100.706846,
44620                                     29.130187
44621                                 ],
44622                                 [
44623                                     -100.70974,
44624                                     29.135561
44625                                 ],
44626                                 [
44627                                     -100.762501,
44628                                     29.173776
44629                                 ],
44630                                 [
44631                                     -100.770098,
44632                                     29.187289
44633                                 ],
44634                                 [
44635                                     -100.762088,
44636                                     29.208658
44637                                 ],
44638                                 [
44639                                     -100.783172,
44640                                     29.243074
44641                                 ],
44642                                 [
44643                                     -100.796143,
44644                                     29.257673
44645                                 ],
44646                                 [
44647                                     -100.81609,
44648                                     29.270773
44649                                 ],
44650                                 [
44651                                     -100.86389,
44652                                     29.290616
44653                                 ],
44654                                 [
44655                                     -100.871797,
44656                                     29.296456
44657                                 ],
44658                                 [
44659                                     -100.891227,
44660                                     29.318547
44661                                 ],
44662                                 [
44663                                     -100.91474,
44664                                     29.337048
44665                                 ],
44666                                 [
44667                                     -100.987397,
44668                                     29.366322
44669                                 ],
44670                                 [
44671                                     -100.998301,
44672                                     29.372472
44673                                 ],
44674                                 [
44675                                     -101.008068,
44676                                     29.380585
44677                                 ],
44678                                 [
44679                                     -101.016232,
44680                                     29.390068
44681                                 ],
44682                                 [
44683                                     -101.022175,
44684                                     29.40048
44685                                 ],
44686                                 [
44687                                     -101.025948,
44688                                     29.414356
44689                                 ],
44690                                 [
44691                                     -101.029617,
44692                                     29.442984
44693                                 ],
44694                                 [
44695                                     -101.037782,
44696                                     29.460063
44697                                 ],
44698                                 [
44699                                     -101.039026,
44700                                     29.460452
44701                                 ],
44702                                 [
44703                                     -101.040188,
44704                                     29.457132
44705                                 ],
44706                                 [
44707                                     -101.045487,
44708                                     29.451245
44709                                 ],
44710                                 [
44711                                     -101.060205,
44712                                     29.449184
44713                                 ],
44714                                 [
44715                                     -101.067711,
44716                                     29.45095
44717                                 ],
44718                                 [
44719                                     -101.076101,
44720                                     29.453894
44721                                 ],
44722                                 [
44723                                     -101.085962,
44724                                     29.454483
44725                                 ],
44726                                 [
44727                                     -101.098031,
44728                                     29.449184
44729                                 ],
44730                                 [
44731                                     -101.113043,
44732                                     29.466552
44733                                 ],
44734                                 [
44735                                     -101.142774,
44736                                     29.475383
44737                                 ],
44738                                 [
44739                                     -101.174124,
44740                                     29.475971
44741                                 ],
44742                                 [
44743                                     -101.193699,
44744                                     29.469495
44745                                 ],
44746                                 [
44747                                     -101.198703,
44748                                     29.473911
44749                                 ],
44750                                 [
44751                                     -101.198851,
44752                                     29.476854
44753                                 ],
44754                                 [
44755                                     -101.184132,
44756                                     29.497754
44757                                 ],
44758                                 [
44759                                     -101.184868,
44760                                     29.512767
44761                                 ],
44762                                 [
44763                                     -101.195171,
44764                                     29.521892
44765                                 ],
44766                                 [
44767                                     -101.214157,
44768                                     29.518065
44769                                 ],
44770                                 [
44771                                     -101.245213,
44772                                     29.493044
44773                                 ],
44774                                 [
44775                                     -101.265818,
44776                                     29.487157
44777                                 ],
44778                                 [
44779                                     -101.290545,
44780                                     29.49746
44781                                 ],
44782                                 [
44783                                     -101.297315,
44784                                     29.503936
44785                                 ],
44786                                 [
44787                                     -101.300995,
44788                                     29.512767
44789                                 ],
44790                                 [
44791                                     -101.294372,
44792                                     29.520715
44793                                 ],
44794                                 [
44795                                     -101.273177,
44796                                     29.524247
44797                                 ],
44798                                 [
44799                                     -101.259195,
44800                                     29.533372
44801                                 ],
44802                                 [
44803                                     -101.243888,
44804                                     29.554861
44805                                 ],
44806                                 [
44807                                     -101.231966,
44808                                     29.580176
44809                                 ],
44810                                 [
44811                                     -101.227845,
44812                                     29.599899
44813                                 ],
44814                                 [
44815                                     -101.239178,
44816                                     29.616677
44817                                 ],
44818                                 [
44819                                     -101.26052,
44820                                     29.613439
44821                                 ],
44822                                 [
44823                                     -101.281272,
44824                                     29.597249
44825                                 ],
44826                                 [
44827                                     -101.290545,
44828                                     29.575761
44829                                 ],
44830                                 [
44831                                     -101.295255,
44832                                     29.570168
44833                                 ],
44834                                 [
44835                                     -101.306146,
44836                                     29.574583
44837                                 ],
44838                                 [
44839                                     -101.317626,
44840                                     29.584003
44841                                 ],
44842                                 [
44843                                     -101.323955,
44844                                     29.592539
44845                                 ],
44846                                 [
44847                                     -101.323661,
44848                                     29.603137
44849                                 ],
44850                                 [
44851                                     -101.318804,
44852                                     29.616383
44853                                 ],
44854                                 [
44855                                     -101.311445,
44856                                     29.628158
44857                                 ],
44858                                 [
44859                                     -101.303497,
44860                                     29.634045
44861                                 ],
44862                                 [
44863                                     -101.303669,
44864                                     29.631411
44865                                 ],
44866                                 [
44867                                     -101.302727,
44868                                     29.633851
44869                                 ],
44870                                 [
44871                                     -101.301073,
44872                                     29.649509
44873                                 ],
44874                                 [
44875                                     -101.30978,
44876                                     29.654548
44877                                 ],
44878                                 [
44879                                     -101.336239,
44880                                     29.654315
44881                                 ],
44882                                 [
44883                                     -101.349029,
44884                                     29.660103
44885                                 ],
44886                                 [
44887                                     -101.357684,
44888                                     29.667441
44889                                 ],
44890                                 [
44891                                     -101.364351,
44892                                     29.676665
44893                                 ],
44894                                 [
44895                                     -101.376624,
44896                                     29.700643
44897                                 ],
44898                                 [
44899                                     -101.383368,
44900                                     29.718497
44901                                 ],
44902                                 [
44903                                     -101.39962,
44904                                     29.740718
44905                                 ],
44906                                 [
44907                                     -101.406545,
44908                                     29.752888
44909                                 ],
44910                                 [
44911                                     -101.409309,
44912                                     29.765781
44913                                 ],
44914                                 [
44915                                     -101.405098,
44916                                     29.778442
44917                                 ],
44918                                 [
44919                                     -101.414012,
44920                                     29.774411
44921                                 ],
44922                                 [
44923                                     -101.424218,
44924                                     29.771414
44925                                 ],
44926                                 [
44927                                     -101.435096,
44928                                     29.770122
44929                                 ],
44930                                 [
44931                                     -101.446103,
44932                                     29.771052
44933                                 ],
44934                                 [
44935                                     -101.455689,
44936                                     29.77591
44937                                 ],
44938                                 [
44939                                     -101.462433,
44940                                     29.788932
44941                                 ],
44942                                 [
44943                                     -101.470908,
44944                                     29.791516
44945                                 ],
44946                                 [
44947                                     -101.490286,
44948                                     29.785547
44949                                 ],
44950                                 [
44951                                     -101.505763,
44952                                     29.773894
44953                                 ],
44954                                 [
44955                                     -101.521809,
44956                                     29.765936
44957                                 ],
44958                                 [
44959                                     -101.542893,
44960                                     29.771052
44961                                 ],
44962                                 [
44963                                     -101.539689,
44964                                     29.779191
44965                                 ],
44966                                 [
44967                                     -101.530516,
44968                                     29.796477
44969                                 ],
44970                                 [
44971                                     -101.528604,
44972                                     29.801438
44973                                 ],
44974                                 [
44975                                     -101.531912,
44976                                     29.811101
44977                                 ],
44978                                 [
44979                                     -101.539172,
44980                                     29.817974
44981                                 ],
44982                                 [
44983                                     -101.546458,
44984                                     29.820145
44985                                 ],
44986                                 [
44987                                     -101.549766,
44988                                     29.815701
44989                                 ],
44990                                 [
44991                                     -101.553977,
44992                                     29.796684
44993                                 ],
44994                                 [
44995                                     -101.564907,
44996                                     29.786478
44997                                 ],
44998                                 [
44999                                     -101.580281,
45000                                     29.781568
45001                                 ],
45002                                 [
45003                                     -101.632216,
45004                                     29.775651
45005                                 ],
45006                                 [
45007                                     -101.794531,
45008                                     29.795857
45009                                 ],
45010                                 [
45011                                     -101.80298,
45012                                     29.801438
45013                                 ],
45014                                 [
45015                                     -101.805978,
45016                                     29.811928
45017                                 ],
45018                                 [
45019                                     -101.812695,
45020                                     29.812032
45021                                 ],
45022                                 [
45023                                     -101.82409,
45024                                     29.805184
45025                                 ],
45026                                 [
45027                                     -101.857602,
45028                                     29.805184
45029                                 ],
45030                                 [
45031                                     -101.877524,
45032                                     29.810843
45033                                 ],
45034                                 [
45035                                     -101.88742,
45036                                     29.81229
45037                                 ],
45038                                 [
45039                                     -101.895455,
45040                                     29.808621
45041                                 ],
45042                                 [
45043                                     -101.90238,
45044                                     29.803247
45045                                 ],
45046                                 [
45047                                     -101.910881,
45048                                     29.799888
45049                                 ],
45050                                 [
45051                                     -101.920157,
45052                                     29.798182
45053                                 ],
45054                                 [
45055                                     -101.929613,
45056                                     29.797717
45057                                 ],
45058                                 [
45059                                     -101.942662,
45060                                     29.803608
45061                                 ],
45062                                 [
45063                                     -101.957054,
45064                                     29.814047
45065                                 ],
45066                                 [
45067                                     -101.972246,
45068                                     29.818181
45069                                 ],
45070                                 [
45071                                     -101.98793,
45072                                     29.805184
45073                                 ],
45074                                 [
45075                                     -102.014595,
45076                                     29.810998
45077                                 ],
45078                                 [
45079                                     -102.109344,
45080                                     29.80211
45081                                 ],
45082                                 [
45083                                     -102.145647,
45084                                     29.815701
45085                                 ],
45086                                 [
45087                                     -102.157248,
45088                                     29.824537
45089                                 ],
45090                                 [
45091                                     -102.203679,
45092                                     29.846138
45093                                 ],
45094                                 [
45095                                     -102.239775,
45096                                     29.849135
45097                                 ],
45098                                 [
45099                                     -102.253444,
45100                                     29.855285
45101                                 ],
45102                                 [
45103                                     -102.258276,
45104                                     29.873475
45105                                 ],
45106                                 [
45107                                     -102.276181,
45108                                     29.869547
45109                                 ],
45110                                 [
45111                                     -102.289023,
45112                                     29.878126
45113                                 ],
45114                                 [
45115                                     -102.302175,
45116                                     29.889391
45117                                 ],
45118                                 [
45119                                     -102.321011,
45120                                     29.893939
45121                                 ],
45122                                 [
45123                                     -102.330235,
45124                                     29.888926
45125                                 ],
45126                                 [
45127                                     -102.339769,
45128                                     29.870633
45129                                 ],
45130                                 [
45131                                     -102.351061,
45132                                     29.866602
45133                                 ],
45134                                 [
45135                                     -102.36323,
45136                                     29.864276
45137                                 ],
45138                                 [
45139                                     -102.370723,
45140                                     29.857765
45141                                 ],
45142                                 [
45143                                     -102.374547,
45144                                     29.848102
45145                                 ],
45146                                 [
45147                                     -102.376589,
45148                                     29.821488
45149                                 ],
45150                                 [
45151                                     -102.380051,
45152                                     29.811386
45153                                 ],
45154                                 [
45155                                     -102.404132,
45156                                     29.780793
45157                                 ],
45158                                 [
45159                                     -102.406096,
45160                                     29.777279
45161                                 ],
45162                                 [
45163                                     -102.515288,
45164                                     29.784721
45165                                 ],
45166                                 [
45167                                     -102.523066,
45168                                     29.782318
45169                                 ],
45170                                 [
45171                                     -102.531127,
45172                                     29.769915
45173                                 ],
45174                                 [
45175                                     -102.54154,
45176                                     29.762474
45177                                 ],
45178                                 [
45179                                     -102.543349,
45180                                     29.760123
45181                                 ],
45182                                 [
45183                                     -102.546578,
45184                                     29.757875
45185                                 ],
45186                                 [
45187                                     -102.553141,
45188                                     29.756738
45189                                 ],
45190                                 [
45191                                     -102.558309,
45192                                     29.759089
45193                                 ],
45194                                 [
45195                                     -102.562882,
45196                                     29.769347
45197                                 ],
45198                                 [
45199                                     -102.566758,
45200                                     29.771052
45201                                 ],
45202                                 [
45203                                     -102.58531,
45204                                     29.764696
45205                                 ],
45206                                 [
45207                                     -102.621225,
45208                                     29.747281
45209                                 ],
45210                                 [
45211                                     -102.638743,
45212                                     29.743715
45213                                 ],
45214                                 [
45215                                     -102.676054,
45216                                     29.74449
45217                                 ],
45218                                 [
45219                                     -102.683469,
45220                                     29.743715
45221                                 ],
45222                                 [
45223                                     -102.69104,
45224                                     29.736817
45225                                 ],
45226                                 [
45227                                     -102.693624,
45228                                     29.729401
45229                                 ],
45230                                 [
45231                                     -102.694709,
45232                                     29.720616
45233                                 ],
45234                                 [
45235                                     -102.697758,
45236                                     29.709557
45237                                 ],
45238                                 [
45239                                     -102.726748,
45240                                     29.664495
45241                                 ],
45242                                 [
45243                                     -102.73127,
45244                                     29.650594
45245                                 ],
45246                                 [
45247                                     -102.735507,
45248                                     29.649509
45249                                 ],
45250                                 [
45251                                     -102.751656,
45252                                     29.622457
45253                                 ],
45254                                 [
45255                                     -102.75176,
45256                                     29.620157
45257                                 ],
45258                                 [
45259                                     -102.761346,
45260                                     29.603414
45261                                 ],
45262                                 [
45263                                     -102.767598,
45264                                     29.59729
45265                                 ],
45266                                 [
45267                                     -102.779665,
45268                                     29.592303
45269                                 ],
45270                                 [
45271                                     -102.774084,
45272                                     29.579617
45273                                 ],
45274                                 [
45275                                     -102.776461,
45276                                     29.575948
45277                                 ],
45278                                 [
45279                                     -102.785892,
45280                                     29.571814
45281                                 ],
45282                                 [
45283                                     -102.78075,
45284                                     29.558249
45285                                 ],
45286                                 [
45287                                     -102.786512,
45288                                     29.550497
45289                                 ],
45290                                 [
45291                                     -102.795478,
45292                                     29.54427
45293                                 ],
45294                                 [
45295                                     -102.827311,
45296                                     29.470502
45297                                 ],
45298                                 [
45299                                     -102.833951,
45300                                     29.461355
45301                                 ],
45302                                 [
45303                                     -102.839067,
45304                                     29.45195
45305                                 ],
45306                                 [
45307                                     -102.841134,
45308                                     29.438308
45309                                 ],
45310                                 [
45311                                     -102.838705,
45312                                     29.426939
45313                                 ],
45314                                 [
45315                                     -102.834984,
45316                                     29.415699
45317                                 ],
45318                                 [
45319                                     -102.835191,
45320                                     29.403839
45321                                 ],
45322                                 [
45323                                     -102.844545,
45324                                     29.390533
45325                                 ],
45326                                 [
45327                                     -102.845578,
45328                                     29.384719
45329                                 ],
45330                                 [
45331                                     -102.838033,
45332                                     29.370534
45333                                 ],
45334                                 [
45335                                     -102.837672,
45336                                     29.366322
45337                                 ],
45338                                 [
45339                                     -102.84656,
45340                                     29.361749
45341                                 ],
45342                                 [
45343                                     -102.853872,
45344                                     29.361
45345                                 ],
45346                                 [
45347                                     -102.859867,
45348                                     29.361155
45349                                 ],
45350                                 [
45351                                     -102.864957,
45352                                     29.359527
45353                                 ],
45354                                 [
45355                                     -102.876972,
45356                                     29.350871
45357                                 ],
45358                                 [
45359                                     -102.883069,
45360                                     29.343766
45361                                 ],
45362                                 [
45363                                     -102.885188,
45364                                     29.333379
45365                                 ],
45366                                 [
45367                                     -102.885498,
45368                                     29.314801
45369                                 ],
45370                                 [
45371                                     -102.899399,
45372                                     29.276095
45373                                 ],
45374                                 [
45375                                     -102.899709,
45376                                     29.2639
45377                                 ],
45378                                 [
45379                                     -102.892139,
45380                                     29.254391
45381                                 ],
45382                                 [
45383                                     -102.867954,
45384                                     29.240387
45385                                 ],
45386                                 [
45387                                     -102.858781,
45388                                     29.229147
45389                                 ],
45390                                 [
45391                                     -102.869866,
45392                                     29.224781
45393                                 ],
45394                                 [
45395                                     -102.896893,
45396                                     29.220285
45397                                 ],
45398                                 [
45399                                     -102.942265,
45400                                     29.190209
45401                                 ],
45402                                 [
45403                                     -102.947536,
45404                                     29.182018
45405                                 ],
45406                                 [
45407                                     -102.969757,
45408                                     29.192845
45409                                 ],
45410                                 [
45411                                     -102.988386,
45412                                     29.177135
45413                                 ],
45414                                 [
45415                                     -103.015826,
45416                                     29.126776
45417                                 ],
45418                                 [
45419                                     -103.024275,
45420                                     29.116157
45421                                 ],
45422                                 [
45423                                     -103.032621,
45424                                     29.110214
45425                                 ],
45426                                 [
45427                                     -103.072541,
45428                                     29.091404
45429                                 ],
45430                                 [
45431                                     -103.080758,
45432                                     29.085203
45433                                 ],
45434                                 [
45435                                     -103.085589,
45436                                     29.07572
45437                                 ],
45438                                 [
45439                                     -103.091532,
45440                                     29.057866
45441                                 ],
45442                                 [
45443                                     -103.095356,
45444                                     29.060294
45445                                 ],
45446                                 [
45447                                     -103.104684,
45448                                     29.057866
45449                                 ],
45450                                 [
45451                                     -103.109205,
45452                                     29.023372
45453                                 ],
45454                                 [
45455                                     -103.122771,
45456                                     28.996474
45457                                 ],
45458                                 [
45459                                     -103.147989,
45460                                     28.985105
45461                                 ],
45462                                 [
45463                                     -103.187108,
45464                                     28.990221
45465                                 ],
45466                                 [
45467                                     -103.241756,
45468                                     29.003502
45469                                 ],
45470                                 [
45471                                     -103.301545,
45472                                     29.002365
45473                                 ],
45474                                 [
45475                                     -103.316247,
45476                                     29.010065
45477                                 ],
45478                                 [
45479                                     -103.311514,
45480                                     29.026043
45481                                 ],
45482                                 [
45483                                     -103.309994,
45484                                     29.031175
45485                                 ],
45486                                 [
45487                                     -103.3248,
45488                                     29.026808
45489                                 ],
45490                                 [
45491                                     -103.330484,
45492                                     29.023733
45493                                 ],
45494                                 [
45495                                     -103.342602,
45496                                     29.041226
45497                                 ],
45498                                 [
45499                                     -103.351671,
45500                                     29.039417
45501                                 ],
45502                                 [
45503                                     -103.360534,
45504                                     29.029831
45505                                 ],
45506                                 [
45507                                     -103.372083,
45508                                     29.023733
45509                                 ],
45510                                 [
45511                                     -103.38663,
45512                                     29.028798
45513                                 ],
45514                                 [
45515                                     -103.414639,
45516                                     29.052414
45517                                 ],
45518                                 [
45519                                     -103.423605,
45520                                     29.057866
45521                                 ],
45522                                 [
45523                                     -103.435697,
45524                                     29.061121
45525                                 ],
45526                                 [
45527                                     -103.478537,
45528                                     29.08205
45529                                 ],
45530                                 [
45531                                     -103.529748,
45532                                     29.126776
45533                                 ],
45534                                 [
45535                                     -103.535588,
45536                                     29.135122
45537                                 ],
45538                                 [
45539                                     -103.538223,
45540                                     29.142408
45541                                 ],
45542                                 [
45543                                     -103.541711,
45544                                     29.148816
45545                                 ],
45546                                 [
45547                                     -103.550238,
45548                                     29.154656
45549                                 ],
45550                                 [
45551                                     -103.558015,
45552                                     29.156206
45553                                 ],
45554                                 [
45555                                     -103.58499,
45556                                     29.154656
45557                                 ],
45558                                 [
45559                                     -103.673125,
45560                                     29.173569
45561                                 ],
45562                                 [
45563                                     -103.702477,
45564                                     29.187858
45565                                 ],
45566                                 [
45567                                     -103.749476,
45568                                     29.222972
45569                                 ],
45570                                 [
45571                                     -103.759062,
45572                                     29.226848
45573                                 ],
45574                                 [
45575                                     -103.770767,
45576                                     29.229845
45577                                 ],
45578                                 [
45579                                     -103.777718,
45580                                     29.235297
45581                                 ],
45582                                 [
45583                                     -103.769424,
45584                                     29.257543
45585                                 ],
45586                                 [
45587                                     -103.774229,
45588                                     29.267517
45589                                 ],
45590                                 [
45591                                     -103.78366,
45592                                     29.274803
45593                                 ],
45594                                 [
45595                                     -103.794177,
45596                                     29.277594
45597                                 ],
45598                                 [
45599                                     -103.837038,
45600                                     29.279906
45601                                 ]
45602                             ]
45603                         ],
45604                         [
45605                             [
45606                                 [
45607                                     178.301106,
45608                                     52.056551
45609                                 ],
45610                                 [
45611                                     179.595462,
45612                                     52.142083
45613                                 ],
45614                                 [
45615                                     179.825447,
45616                                     51.992849
45617                                 ],
45618                                 [
45619                                     179.661729,
45620                                     51.485763
45621                                 ],
45622                                 [
45623                                     179.723231,
45624                                     51.459963
45625                                 ],
45626                                 [
45627                                     179.408066,
45628                                     51.209841
45629                                 ],
45630                                 [
45631                                     178.411463,
45632                                     51.523605
45633                                 ],
45634                                 [
45635                                     177.698335,
45636                                     51.877899
45637                                 ],
45638                                 [
45639                                     177.16784,
45640                                     51.581866
45641                                 ],
45642                                 [
45643                                     176.487008,
45644                                     52.175325
45645                                 ],
45646                                 [
45647                                     174.484678,
45648                                     52.08716
45649                                 ],
45650                                 [
45651                                     172.866263,
45652                                     52.207379
45653                                 ],
45654                                 [
45655                                     172.825506,
45656                                     52.716846
45657                                 ],
45658                                 [
45659                                     172.747012,
45660                                     52.654022
45661                                 ],
45662                                 [
45663                                     172.08261,
45664                                     52.952695
45665                                 ],
45666                                 [
45667                                     172.942925,
45668                                     53.183013
45669                                 ],
45670                                 [
45671                                     173.029416,
45672                                     52.993628
45673                                 ],
45674                                 [
45675                                     173.127208,
45676                                     52.99494
45677                                 ],
45678                                 [
45679                                     173.143321,
45680                                     52.990383
45681                                 ],
45682                                 [
45683                                     173.175059,
45684                                     52.971747
45685                                 ],
45686                                 [
45687                                     173.182932,
45688                                     52.968373
45689                                 ],
45690                                 [
45691                                     176.45233,
45692                                     52.628178
45693                                 ],
45694                                 [
45695                                     176.468135,
45696                                     52.488358
45697                                 ],
45698                                 [
45699                                     177.900385,
45700                                     52.488358
45701                                 ],
45702                                 [
45703                                     178.007601,
45704                                     52.179677
45705                                 ],
45706                                 [
45707                                     178.301106,
45708                                     52.056551
45709                                 ]
45710                             ]
45711                         ],
45712                         [
45713                             [
45714                                 [
45715                                     -168.899607,
45716                                     65.747626
45717                                 ],
45718                                 [
45719                                     -168.909861,
45720                                     65.739569
45721                                 ],
45722                                 [
45723                                     -168.926218,
45724                                     65.739895
45725                                 ],
45726                                 [
45727                                     -168.942128,
45728                                     65.74372
45729                                 ],
45730                                 [
45731                                     -168.951731,
45732                                     65.75316
45733                                 ],
45734                                 [
45735                                     -168.942983,
45736                                     65.764716
45737                                 ],
45738                                 [
45739                                     -168.920115,
45740                                     65.768866
45741                                 ],
45742                                 [
45743                                     -168.907908,
45744                                     65.768297
45745                                 ],
45746                                 [
45747                                     -168.902781,
45748                                     65.761542
45749                                 ],
45750                                 [
45751                                     -168.899607,
45752                                     65.747626
45753                                 ]
45754                             ]
45755                         ],
45756                         [
45757                             [
45758                                 [
45759                                     -131.160718,
45760                                     54.787192
45761                                 ],
45762                                 [
45763                                     -132.853508,
45764                                     54.482536
45765                                 ],
45766                                 [
45767                                     -134.77719,
45768                                     54.717786
45769                                 ],
45770                                 [
45771                                     -142.6966,
45772                                     55.845503
45773                                 ],
45774                                 [
45775                                     -142.861997,
45776                                     49.948308
45777                                 ],
45778                                 [
45779                                     -155.675916,
45780                                     51.109976
45781                                 ],
45782                                 [
45783                                     -164.492732,
45784                                     50.603976
45785                                 ],
45786                                 [
45787                                     -164.691217,
45788                                     50.997975
45789                                 ],
45790                                 [
45791                                     -171.246993,
45792                                     49.948308
45793                                 ],
45794                                 [
45795                                     -171.215436,
45796                                     50.576636
45797                                 ],
45798                                 [
45799                                     -173.341669,
45800                                     50.968826
45801                                 ],
45802                                 [
45803                                     -173.362022,
45804                                     51.082198
45805                                 ],
45806                                 [
45807                                     -177.799603,
45808                                     51.272899
45809                                 ],
45810                                 [
45811                                     -179.155463,
45812                                     50.982285
45813                                 ],
45814                                 [
45815                                     -179.476076,
45816                                     52.072632
45817                                 ],
45818                                 [
45819                                     -177.11459,
45820                                     52.248701
45821                                 ],
45822                                 [
45823                                     -177.146284,
45824                                     52.789384
45825                                 ],
45826                                 [
45827                                     -174.777218,
45828                                     52.443779
45829                                 ],
45830                                 [
45831                                     -174.773743,
45832                                     52.685853
45833                                 ],
45834                                 [
45835                                     -173.653194,
45836                                     52.704099
45837                                 ],
45838                                 [
45839                                     -173.790528,
45840                                     53.469081
45841                                 ],
45842                                 [
45843                                     -171.063371,
45844                                     53.604473
45845                                 ],
45846                                 [
45847                                     -170.777733,
45848                                     59.291898
45849                                 ],
45850                                 [
45851                                     -174.324884,
45852                                     60.332184
45853                                 ],
45854                                 [
45855                                     -171.736408,
45856                                     62.68026
45857                                 ],
45858                                 [
45859                                     -172.315705,
45860                                     62.725352
45861                                 ],
45862                                 [
45863                                     -171.995091,
45864                                     63.999658
45865                                 ],
45866                                 [
45867                                     -168.501424,
45868                                     65.565173
45869                                 ],
45870                                 [
45871                                     -168.714145,
45872                                     65.546708
45873                                 ],
45874                                 [
45875                                     -168.853077,
45876                                     68.370871
45877                                 ],
45878                                 [
45879                                     -161.115601,
45880                                     72.416214
45881                                 ],
45882                                 [
45883                                     -146.132257,
45884                                     70.607941
45885                                 ],
45886                                 [
45887                                     -140.692512,
45888                                     69.955349
45889                                 ],
45890                                 [
45891                                     -141.145395,
45892                                     69.671641
45893                                 ],
45894                                 [
45895                                     -141.015207,
45896                                     69.654202
45897                                 ],
45898                                 [
45899                                     -141.006459,
45900                                     69.651272
45901                                 ],
45902                                 [
45903                                     -141.005564,
45904                                     69.650946
45905                                 ],
45906                                 [
45907                                     -141.005549,
45908                                     69.650941
45909                                 ],
45910                                 [
45911                                     -141.005471,
45912                                     69.505164
45913                                 ],
45914                                 [
45915                                     -141.001208,
45916                                     60.466879
45917                                 ],
45918                                 [
45919                                     -141.001156,
45920                                     60.321074
45921                                 ],
45922                                 [
45923                                     -140.994929,
45924                                     60.304382
45925                                 ],
45926                                 [
45927                                     -140.979555,
45928                                     60.295804
45929                                 ],
45930                                 [
45931                                     -140.909146,
45932                                     60.28366
45933                                 ],
45934                                 [
45935                                     -140.768457,
45936                                     60.259269
45937                                 ],
45938                                 [
45939                                     -140.660505,
45940                                     60.24051
45941                                 ],
45942                                 [
45943                                     -140.533743,
45944                                     60.218548
45945                                 ],
45946                                 [
45947                                     -140.518705,
45948                                     60.22387
45949                                 ],
45950                                 [
45951                                     -140.506664,
45952                                     60.236324
45953                                 ],
45954                                 [
45955                                     -140.475323,
45956                                     60.276477
45957                                 ],
45958                                 [
45959                                     -140.462791,
45960                                     60.289138
45961                                 ],
45962                                 [
45963                                     -140.447805,
45964                                     60.29446
45965                                 ],
45966                                 [
45967                                     -140.424111,
45968                                     60.293168
45969                                 ],
45970                                 [
45971                                     -140.32497,
45972                                     60.267537
45973                                 ],
45974                                 [
45975                                     -140.169243,
45976                                     60.227229
45977                                 ],
45978                                 [
45979                                     -140.01579,
45980                                     60.187387
45981                                 ],
45982                                 [
45983                                     -139.967757,
45984                                     60.188369
45985                                 ],
45986                                 [
45987                                     -139.916933,
45988                                     60.207851
45989                                 ],
45990                                 [
45991                                     -139.826318,
45992                                     60.256478
45993                                 ],
45994                                 [
45995                                     -139.728417,
45996                                     60.309033
45997                                 ],
45998                                 [
45999                                     -139.679816,
46000                                     60.32681
46001                                 ],
46002                                 [
46003                                     -139.628346,
46004                                     60.334096
46005                                 ],
46006                                 [
46007                                     -139.517965,
46008                                     60.336732
46009                                 ],
46010                                 [
46011                                     -139.413992,
46012                                     60.339212
46013                                 ],
46014                                 [
46015                                     -139.262193,
46016                                     60.342778
46017                                 ],
46018                                 [
46019                                     -139.101608,
46020                                     60.346602
46021                                 ],
46022                                 [
46023                                     -139.079465,
46024                                     60.341021
46025                                 ],
46026                                 [
46027                                     -139.06869,
46028                                     60.322056
46029                                 ],
46030                                 [
46031                                     -139.073186,
46032                                     60.299835
46033                                 ],
46034                                 [
46035                                     -139.113468,
46036                                     60.226816
46037                                 ],
46038                                 [
46039                                     -139.149615,
46040                                     60.161187
46041                                 ],
46042                                 [
46043                                     -139.183231,
46044                                     60.100157
46045                                 ],
46046                                 [
46047                                     -139.182146,
46048                                     60.073389
46049                                 ],
46050                                 [
46051                                     -139.112305,
46052                                     60.031376
46053                                 ],
46054                                 [
46055                                     -139.060207,
46056                                     60.000059
46057                                 ],
46058                                 [
46059                                     -139.051611,
46060                                     59.994892
46061                                 ],
46062                                 [
46063                                     -139.003759,
46064                                     59.977219
46065                                 ],
46066                                 [
46067                                     -138.842425,
46068                                     59.937686
46069                                 ],
46070                                 [
46071                                     -138.742586,
46072                                     59.913192
46073                                 ],
46074                                 [
46075                                     -138.704888,
46076                                     59.898464
46077                                 ],
46078                                 [
46079                                     -138.697188,
46080                                     59.89371
46081                                 ],
46082                                 [
46083                                     -138.692098,
46084                                     59.886888
46085                                 ],
46086                                 [
46087                                     -138.654349,
46088                                     59.805498
46089                                 ],
46090                                 [
46091                                     -138.63745,
46092                                     59.784052
46093                                 ],
46094                                 [
46095                                     -138.59921,
46096                                     59.753822
46097                                 ],
46098                                 [
46099                                     -138.488881,
46100                                     59.696357
46101                                 ],
46102                                 [
46103                                     -138.363617,
46104                                     59.631142
46105                                 ],
46106                                 [
46107                                     -138.219543,
46108                                     59.556004
46109                                 ],
46110                                 [
46111                                     -138.067614,
46112                                     59.476991
46113                                 ],
46114                                 [
46115                                     -137.91057,
46116                                     59.395187
46117                                 ],
46118                                 [
46119                                     -137.758305,
46120                                     59.315915
46121                                 ],
46122                                 [
46123                                     -137.611363,
46124                                     59.239331
46125                                 ],
46126                                 [
46127                                     -137.594181,
46128                                     59.225275
46129                                 ],
46130                                 [
46131                                     -137.582088,
46132                                     59.206568
46133                                 ],
46134                                 [
46135                                     -137.5493,
46136                                     59.134531
46137                                 ],
46138                                 [
46139                                     -137.521007,
46140                                     59.072364
46141                                 ],
46142                                 [
46143                                     -137.484394,
46144                                     58.991904
46145                                 ],
46146                                 [
46147                                     -137.507752,
46148                                     58.939969
46149                                 ],
46150                                 [
46151                                     -137.50876,
46152                                     58.914906
46153                                 ],
46154                                 [
46155                                     -137.486875,
46156                                     58.900075
46157                                 ],
46158                                 [
46159                                     -137.453466,
46160                                     58.899145
46161                                 ],
46162                                 [
46163                                     -137.423106,
46164                                     58.907723
46165                                 ],
46166                                 [
46167                                     -137.338098,
46168                                     58.955472
46169                                 ],
46170                                 [
46171                                     -137.2819,
46172                                     58.98715
46173                                 ],
46174                                 [
46175                                     -137.172346,
46176                                     59.027148
46177                                 ],
46178                                 [
46179                                     -137.062367,
46180                                     59.067572
46181                                 ],
46182                                 [
46183                                     -137.047109,
46184                                     59.07331
46185                                 ],
46186                                 [
46187                                     -136.942282,
46188                                     59.11107
46189                                 ],
46190                                 [
46191                                     -136.840816,
46192                                     59.148174
46193                                 ],
46194                                 [
46195                                     -136.785496,
46196                                     59.157217
46197                                 ],
46198                                 [
46199                                     -136.671911,
46200                                     59.150809
46201                                 ],
46202                                 [
46203                                     -136.613491,
46204                                     59.15422
46205                                 ],
46206                                 [
46207                                     -136.569489,
46208                                     59.172152
46209                                 ],
46210                                 [
46211                                     -136.484791,
46212                                     59.2538
46213                                 ],
46214                                 [
46215                                     -136.483551,
46216                                     59.257469
46217                                 ],
46218                                 [
46219                                     -136.466549,
46220                                     59.287803
46221                                 ],
46222                                 [
46223                                     -136.467092,
46224                                     59.38449
46225                                 ],
46226                                 [
46227                                     -136.467557,
46228                                     59.461643
46229                                 ],
46230                                 [
46231                                     -136.415958,
46232                                     59.452238
46233                                 ],
46234                                 [
46235                                     -136.36684,
46236                                     59.449551
46237                                 ],
46238                                 [
46239                                     -136.319995,
46240                                     59.459059
46241                                 ],
46242                                 [
46243                                     -136.275036,
46244                                     59.486448
46245                                 ],
46246                                 [
46247                                     -136.244728,
46248                                     59.528202
46249                                 ],
46250                                 [
46251                                     -136.258474,
46252                                     59.556107
46253                                 ],
46254                                 [
46255                                     -136.29935,
46256                                     59.575745
46257                                 ],
46258                                 [
46259                                     -136.350329,
46260                                     59.592384
46261                                 ],
46262                                 [
46263                                     -136.2585,
46264                                     59.621582
46265                                 ],
46266                                 [
46267                                     -136.145406,
46268                                     59.636826
46269                                 ],
46270                                 [
46271                                     -136.02686,
46272                                     59.652846
46273                                 ],
46274                                 [
46275                                     -135.923818,
46276                                     59.666747
46277                                 ],
46278                                 [
46279                                     -135.830955,
46280                                     59.693257
46281                                 ],
46282                                 [
46283                                     -135.641251,
46284                                     59.747362
46285                                 ],
46286                                 [
46287                                     -135.482759,
46288                                     59.792475
46289                                 ],
46290                                 [
46291                                     -135.465137,
46292                                     59.789685
46293                                 ],
46294                                 [
46295                                     -135.404392,
46296                                     59.753305
46297                                 ],
46298                                 [
46299                                     -135.345791,
46300                                     59.731032
46301                                 ],
46302                                 [
46303                                     -135.259879,
46304                                     59.698218
46305                                 ],
46306                                 [
46307                                     -135.221897,
46308                                     59.675273
46309                                 ],
46310                                 [
46311                                     -135.192028,
46312                                     59.64711
46313                                 ],
46314                                 [
46315                                     -135.157792,
46316                                     59.623287
46317                                 ],
46318                                 [
46319                                     -135.106684,
46320                                     59.613158
46321                                 ],
46322                                 [
46323                                     -135.087874,
46324                                     59.606544
46325                                 ],
46326                                 [
46327                                     -135.032942,
46328                                     59.573109
46329                                 ],
46330                                 [
46331                                     -135.018524,
46332                                     59.559363
46333                                 ],
46334                                 [
46335                                     -135.016198,
46336                                     59.543447
46337                                 ],
46338                                 [
46339                                     -135.01948,
46340                                     59.493166
46341                                 ],
46342                                 [
46343                                     -135.023252,
46344                                     59.477146
46345                                 ],
46346                                 [
46347                                     -135.037489,
46348                                     59.461591
46349                                 ],
46350                                 [
46351                                     -135.078598,
46352                                     59.438337
46353                                 ],
46354                                 [
46355                                     -135.095754,
46356                                     59.418855
46357                                 ],
46358                                 [
46359                                     -134.993254,
46360                                     59.381906
46361                                 ],
46362                                 [
46363                                     -135.00483,
46364                                     59.367127
46365                                 ],
46366                                 [
46367                                     -135.014441,
46368                                     59.35152
46369                                 ],
46370                                 [
46371                                     -135.016198,
46372                                     59.336173
46373                                 ],
46374                                 [
46375                                     -134.979973,
46376                                     59.297415
46377                                 ],
46378                                 [
46379                                     -134.95783,
46380                                     59.280982
46381                                 ],
46382                                 [
46383                                     -134.932431,
46384                                     59.270647
46385                                 ],
46386                                 [
46387                                     -134.839465,
46388                                     59.258141
46389                                 ],
46390                                 [
46391                                     -134.74345,
46392                                     59.245119
46393                                 ],
46394                                 [
46395                                     -134.70552,
46396                                     59.240106
46397                                 ],
46398                                 [
46399                                     -134.692084,
46400                                     59.235249
46401                                 ],
46402                                 [
46403                                     -134.68286,
46404                                     59.223001
46405                                 ],
46406                                 [
46407                                     -134.671439,
46408                                     59.193752
46409                                 ],
46410                                 [
46411                                     -134.66038,
46412                                     59.181298
46413                                 ],
46414                                 [
46415                                     -134.610771,
46416                                     59.144556
46417                                 ],
46418                                 [
46419                                     -134.582788,
46420                                     59.128847
46421                                 ],
46422                                 [
46423                                     -134.556717,
46424                                     59.123059
46425                                 ],
46426                                 [
46427                                     -134.509072,
46428                                     59.122801
46429                                 ],
46430                                 [
46431                                     -134.477575,
46432                                     59.114946
46433                                 ],
46434                                 [
46435                                     -134.451013,
46436                                     59.097893
46437                                 ],
46438                                 [
46439                                     -134.398019,
46440                                     59.051952
46441                                 ],
46442                                 [
46443                                     -134.387167,
46444                                     59.036863
46445                                 ],
46446                                 [
46447                                     -134.385591,
46448                                     59.018828
46449                                 ],
46450                                 [
46451                                     -134.399389,
46452                                     58.974954
46453                                 ],
46454                                 [
46455                                     -134.343423,
46456                                     58.968857
46457                                 ],
46458                                 [
46459                                     -134.329651,
46460                                     58.963017
46461                                 ],
46462                                 [
46463                                     -134.320039,
46464                                     58.952682
46465                                 ],
46466                                 [
46467                                     -134.32314,
46468                                     58.949168
46469                                 ],
46470                                 [
46471                                     -134.330323,
46472                                     58.945344
46473                                 ],
46474                                 [
46475                                     -134.333036,
46476                                     58.93413
46477                                 ],
46478                                 [
46479                                     -134.327403,
46480                                     58.916457
46481                                 ],
46482                                 [
46483                                     -134.316939,
46484                                     58.903796
46485                                 ],
46486                                 [
46487                                     -134.22219,
46488                                     58.842714
46489                                 ],
46490                                 [
46491                                     -134.108838,
46492                                     58.808246
46493                                 ],
46494                                 [
46495                                     -133.983109,
46496                                     58.769902
46497                                 ],
46498                                 [
46499                                     -133.87123,
46500                                     58.735899
46501                                 ],
46502                                 [
46503                                     -133.831129,
46504                                     58.718019
46505                                 ],
46506                                 [
46507                                     -133.796402,
46508                                     58.693421
46509                                 ],
46510                                 [
46511                                     -133.700077,
46512                                     58.59937
46513                                 ],
46514                                 [
46515                                     -133.626283,
46516                                     58.546402
46517                                 ],
46518                                 [
46519                                     -133.547063,
46520                                     58.505577
46521                                 ],
46522                                 [
46523                                     -133.463089,
46524                                     58.462221
46525                                 ],
46526                                 [
46527                                     -133.392241,
46528                                     58.403878
46529                                 ],
46530                                 [
46531                                     -133.43012,
46532                                     58.372097
46533                                 ],
46534                                 [
46535                                     -133.41503,
46536                                     58.330549
46537                                 ],
46538                                 [
46539                                     -133.374567,
46540                                     58.290965
46541                                 ],
46542                                 [
46543                                     -133.257262,
46544                                     58.210298
46545                                 ],
46546                                 [
46547                                     -133.165588,
46548                                     58.147305
46549                                 ],
46550                                 [
46551                                     -133.142127,
46552                                     58.120588
46553                                 ],
46554                                 [
46555                                     -133.094843,
46556                                     58.0331
46557                                 ],
46558                                 [
46559                                     -133.075154,
46560                                     58.007882
46561                                 ],
46562                                 [
46563                                     -132.99335,
46564                                     57.941917
46565                                 ],
46566                                 [
46567                                     -132.917153,
46568                                     57.880499
46569                                 ],
46570                                 [
46571                                     -132.83212,
46572                                     57.791564
46573                                 ],
46574                                 [
46575                                     -132.70944,
46576                                     57.663303
46577                                 ],
46578                                 [
46579                                     -132.629057,
46580                                     57.579277
46581                                 ],
46582                                 [
46583                                     -132.552447,
46584                                     57.499075
46585                                 ],
46586                                 [
46587                                     -132.455735,
46588                                     57.420992
46589                                 ],
46590                                 [
46591                                     -132.362304,
46592                                     57.3457
46593                                 ],
46594                                 [
46595                                     -132.304684,
46596                                     57.280355
46597                                 ],
46598                                 [
46599                                     -132.230994,
46600                                     57.19682
46601                                 ],
46602                                 [
46603                                     -132.276366,
46604                                     57.14889
46605                                 ],
46606                                 [
46607                                     -132.34122,
46608                                     57.080393
46609                                 ],
46610                                 [
46611                                     -132.16229,
46612                                     57.050317
46613                                 ],
46614                                 [
46615                                     -132.031859,
46616                                     57.028406
46617                                 ],
46618                                 [
46619                                     -132.107384,
46620                                     56.858753
46621                                 ],
46622                                 [
46623                                     -131.871558,
46624                                     56.79346
46625                                 ],
46626                                 [
46627                                     -131.865874,
46628                                     56.785708
46629                                 ],
46630                                 [
46631                                     -131.872411,
46632                                     56.77297
46633                                 ],
46634                                 [
46635                                     -131.882617,
46636                                     56.759146
46637                                 ],
46638                                 [
46639                                     -131.887966,
46640                                     56.747958
46641                                 ],
46642                                 [
46643                                     -131.886028,
46644                                     56.737055
46645                                 ],
46646                                 [
46647                                     -131.880705,
46648                                     56.728838
46649                                 ],
46650                                 [
46651                                     -131.864789,
46652                                     56.71349
46653                                 ],
46654                                 [
46655                                     -131.838976,
46656                                     56.682278
46657                                 ],
46658                                 [
46659                                     -131.830424,
46660                                     56.664759
46661                                 ],
46662                                 [
46663                                     -131.826574,
46664                                     56.644606
46665                                 ],
46666                                 [
46667                                     -131.832103,
46668                                     56.603368
46669                                 ],
46670                                 [
46671                                     -131.825592,
46672                                     56.593343
46673                                 ],
46674                                 [
46675                                     -131.799108,
46676                                     56.587658
46677                                 ],
46678                                 [
46679                                     -131.692293,
46680                                     56.585074
46681                                 ],
46682                                 [
46683                                     -131.585891,
46684                                     56.595048
46685                                 ],
46686                                 [
46687                                     -131.560363,
46688                                     56.594066
46689                                 ],
46690                                 [
46691                                     -131.536437,
46692                                     56.585229
46693                                 ],
46694                                 [
46695                                     -131.491659,
46696                                     56.560166
46697                                 ],
46698                                 [
46699                                     -131.345699,
46700                                     56.503271
46701                                 ],
46702                                 [
46703                                     -131.215604,
46704                                     56.45255
46705                                 ],
46706                                 [
46707                                     -131.100546,
46708                                     56.407669
46709                                 ],
46710                                 [
46711                                     -131.016934,
46712                                     56.38705
46713                                 ],
46714                                 [
46715                                     -130.839089,
46716                                     56.372452
46717                                 ],
46718                                 [
46719                                     -130.760334,
46720                                     56.345192
46721                                 ],
46722                                 [
46723                                     -130.645768,
46724                                     56.261942
46725                                 ],
46726                                 [
46727                                     -130.602256,
46728                                     56.247059
46729                                 ],
46730                                 [
46731                                     -130.495518,
46732                                     56.232434
46733                                 ],
46734                                 [
46735                                     -130.47229,
46736                                     56.22489
46737                                 ],
46738                                 [
46739                                     -130.458053,
46740                                     56.210653
46741                                 ],
46742                                 [
46743                                     -130.427926,
46744                                     56.143964
46745                                 ],
46746                                 [
46747                                     -130.418159,
46748                                     56.129702
46749                                 ],
46750                                 [
46751                                     -130.403974,
46752                                     56.121898
46753                                 ],
46754                                 [
46755                                     -130.290311,
46756                                     56.10097
46757                                 ],
46758                                 [
46759                                     -130.243156,
46760                                     56.092391
46761                                 ],
46762                                 [
46763                                     -130.211246,
46764                                     56.089962
46765                                 ],
46766                                 [
46767                                     -130.116756,
46768                                     56.105646
46769                                 ],
46770                                 [
46771                                     -130.094328,
46772                                     56.101486
46773                                 ],
46774                                 [
46775                                     -130.071539,
46776                                     56.084123
46777                                 ],
46778                                 [
46779                                     -130.039319,
46780                                     56.045521
46781                                 ],
46782                                 [
46783                                     -130.026632,
46784                                     56.024101
46785                                 ],
46786                                 [
46787                                     -130.01901,
46788                                     56.002216
46789                                 ],
46790                                 [
46791                                     -130.014695,
46792                                     55.963252
46793                                 ],
46794                                 [
46795                                     -130.016788,
46796                                     55.918913
46797                                 ],
46798                                 [
46799                                     -130.019612,
46800                                     55.907978
46801                                 ],
46802                                 [
46803                                     -130.019618,
46804                                     55.907952
46805                                 ],
46806                                 [
46807                                     -130.022817,
46808                                     55.901353
46809                                 ],
46810                                 [
46811                                     -130.049387,
46812                                     55.871405
46813                                 ],
46814                                 [
46815                                     -130.104726,
46816                                     55.825263
46817                                 ],
46818                                 [
46819                                     -130.136627,
46820                                     55.806464
46821                                 ],
46822                                 [
46823                                     -130.148834,
46824                                     55.795356
46825                                 ],
46826                                 [
46827                                     -130.163482,
46828                                     55.771145
46829                                 ],
46830                                 [
46831                                     -130.167307,
46832                                     55.766262
46833                                 ],
46834                                 [
46835                                     -130.170806,
46836                                     55.759833
46837                                 ],
46838                                 [
46839                                     -130.173655,
46840                                     55.749498
46841                                 ],
46842                                 [
46843                                     -130.170806,
46844                                     55.740953
46845                                 ],
46846                                 [
46847                                     -130.163808,
46848                                     55.734565
46849                                 ],
46850                                 [
46851                                     -130.160064,
46852                                     55.727118
46853                                 ],
46854                                 [
46855                                     -130.167388,
46856                                     55.715399
46857                                 ],
46858                                 [
46859                                     -130.155914,
46860                                     55.700141
46861                                 ],
46862                                 [
46863                                     -130.142893,
46864                                     55.689521
46865                                 ],
46866                                 [
46867                                     -130.131825,
46868                                     55.676581
46869                                 ],
46870                                 [
46871                                     -130.126454,
46872                                     55.653998
46873                                 ],
46874                                 [
46875                                     -130.12857,
46876                                     55.63642
46877                                 ],
46878                                 [
46879                                     -130.135121,
46880                                     55.619127
46881                                 ],
46882                                 [
46883                                     -130.153147,
46884                                     55.58511
46885                                 ],
46886                                 [
46887                                     -130.148671,
46888                                     55.578192
46889                                 ],
46890                                 [
46891                                     -130.146881,
46892                                     55.569322
46893                                 ],
46894                                 [
46895                                     -130.146962,
46896                                     55.547187
46897                                 ],
46898                                 [
46899                                     -130.112172,
46900                                     55.509345
46901                                 ],
46902                                 [
46903                                     -130.101674,
46904                                     55.481147
46905                                 ],
46906                                 [
46907                                     -130.095082,
46908                                     55.472113
46909                                 ],
46910                                 [
46911                                     -130.065419,
46912                                     55.446112
46913                                 ],
46914                                 [
46915                                     -130.057525,
46916                                     55.434882
46917                                 ],
46918                                 [
46919                                     -130.052561,
46920                                     55.414008
46921                                 ],
46922                                 [
46923                                     -130.054311,
46924                                     55.366645
46925                                 ],
46926                                 [
46927                                     -130.05012,
46928                                     55.345445
46929                                 ],
46930                                 [
46931                                     -130.039296,
46932                                     55.330756
46933                                 ],
46934                                 [
46935                                     -129.989247,
46936                                     55.284003
46937                                 ],
46938                                 [
46939                                     -130.031239,
46940                                     55.26435
46941                                 ],
46942                                 [
46943                                     -130.050038,
46944                                     55.252875
46945                                 ],
46946                                 [
46947                                     -130.067494,
46948                                     55.239
46949                                 ],
46950                                 [
46951                                     -130.078236,
46952                                     55.233791
46953                                 ],
46954                                 [
46955                                     -130.100494,
46956                                     55.230292
46957                                 ],
46958                                 [
46959                                     -130.104726,
46960                                     55.225653
46961                                 ],
46962                                 [
46963                                     -130.105702,
46964                                     55.211127
46965                                 ],
46966                                 [
46967                                     -130.10912,
46968                                     55.200751
46969                                 ],
46970                                 [
46971                                     -130.115793,
46972                                     55.191596
46973                                 ],
46974                                 [
46975                                     -130.126454,
46976                                     55.180976
46977                                 ],
46978                                 [
46979                                     -130.151967,
46980                                     55.163275
46981                                 ],
46982                                 [
46983                                     -130.159983,
46984                                     55.153713
46985                                 ],
46986                                 [
46987                                     -130.167592,
46988                                     55.129584
46989                                 ],
46990                                 [
46991                                     -130.173695,
46992                                     55.117743
46993                                 ],
46994                                 [
46995                                     -130.200266,
46996                                     55.104153
46997                                 ],
46998                                 [
46999                                     -130.211781,
47000                                     55.084133
47001                                 ],
47002                                 [
47003                                     -130.228871,
47004                                     55.04385
47005                                 ],
47006                                 [
47007                                     -130.238678,
47008                                     55.03441
47009                                 ],
47010                                 [
47011                                     -130.261342,
47012                                     55.022895
47013                                 ],
47014                                 [
47015                                     -130.269846,
47016                                     55.016547
47017                                 ],
47018                                 [
47019                                     -130.275706,
47020                                     55.006985
47021                                 ],
47022                                 [
47023                                     -130.286366,
47024                                     54.983222
47025                                 ],
47026                                 [
47027                                     -130.294342,
47028                                     54.971869
47029                                 ],
47030                                 [
47031                                     -130.326568,
47032                                     54.952094
47033                                 ],
47034                                 [
47035                                     -130.335561,
47036                                     54.938707
47037                                 ],
47038                                 [
47039                                     -130.365387,
47040                                     54.907294
47041                                 ],
47042                                 [
47043                                     -130.385243,
47044                                     54.896552
47045                                 ],
47046                                 [
47047                                     -130.430816,
47048                                     54.881252
47049                                 ],
47050                                 [
47051                                     -130.488759,
47052                                     54.844184
47053                                 ],
47054                                 [
47055                                     -130.580312,
47056                                     54.806383
47057                                 ],
47058                                 [
47059                                     -130.597485,
47060                                     54.803391
47061                                 ],
47062                                 [
47063                                     -130.71074,
47064                                     54.733215
47065                                 ],
47066                                 [
47067                                     -131.160718,
47068                                     54.787192
47069                                 ]
47070                             ]
47071                         ]
47072                     ]
47073                 }
47074             }
47075         ]
47076     },
47077     "featureIcons": {
47078         "airfield": {
47079             "12": [
47080                 0,
47081                 0
47082             ],
47083             "18": [
47084                 0,
47085                 14
47086             ],
47087             "24": [
47088                 0,
47089                 34
47090             ]
47091         },
47092         "airport": {
47093             "12": [
47094                 0,
47095                 60
47096             ],
47097             "18": [
47098                 0,
47099                 74
47100             ],
47101             "24": [
47102                 0,
47103                 94
47104             ]
47105         },
47106         "alcohol-shop": {
47107             "12": [
47108                 0,
47109                 120
47110             ],
47111             "18": [
47112                 0,
47113                 134
47114             ],
47115             "24": [
47116                 0,
47117                 154
47118             ]
47119         },
47120         "america-football": {
47121             "12": [
47122                 0,
47123                 180
47124             ],
47125             "18": [
47126                 0,
47127                 194
47128             ],
47129             "24": [
47130                 0,
47131                 214
47132             ]
47133         },
47134         "art-gallery": {
47135             "12": [
47136                 0,
47137                 240
47138             ],
47139             "18": [
47140                 0,
47141                 254
47142             ],
47143             "24": [
47144                 0,
47145                 274
47146             ]
47147         },
47148         "bank": {
47149             "12": [
47150                 0,
47151                 300
47152             ],
47153             "18": [
47154                 0,
47155                 314
47156             ],
47157             "24": [
47158                 0,
47159                 334
47160             ]
47161         },
47162         "bar": {
47163             "12": [
47164                 0,
47165                 360
47166             ],
47167             "18": [
47168                 0,
47169                 374
47170             ],
47171             "24": [
47172                 0,
47173                 394
47174             ]
47175         },
47176         "baseball": {
47177             "12": [
47178                 0,
47179                 420
47180             ],
47181             "18": [
47182                 0,
47183                 434
47184             ],
47185             "24": [
47186                 0,
47187                 454
47188             ]
47189         },
47190         "basketball": {
47191             "12": [
47192                 0,
47193                 480
47194             ],
47195             "18": [
47196                 0,
47197                 494
47198             ],
47199             "24": [
47200                 0,
47201                 514
47202             ]
47203         },
47204         "beer": {
47205             "12": [
47206                 0,
47207                 540
47208             ],
47209             "18": [
47210                 0,
47211                 554
47212             ],
47213             "24": [
47214                 0,
47215                 574
47216             ]
47217         },
47218         "bicycle": {
47219             "12": [
47220                 0,
47221                 600
47222             ],
47223             "18": [
47224                 0,
47225                 614
47226             ],
47227             "24": [
47228                 0,
47229                 634
47230             ]
47231         },
47232         "building": {
47233             "12": [
47234                 0,
47235                 660
47236             ],
47237             "18": [
47238                 0,
47239                 674
47240             ],
47241             "24": [
47242                 0,
47243                 694
47244             ]
47245         },
47246         "bus": {
47247             "12": [
47248                 0,
47249                 720
47250             ],
47251             "18": [
47252                 0,
47253                 734
47254             ],
47255             "24": [
47256                 0,
47257                 754
47258             ]
47259         },
47260         "cafe": {
47261             "12": [
47262                 0,
47263                 780
47264             ],
47265             "18": [
47266                 0,
47267                 794
47268             ],
47269             "24": [
47270                 0,
47271                 814
47272             ]
47273         },
47274         "campsite": {
47275             "12": [
47276                 0,
47277                 840
47278             ],
47279             "18": [
47280                 0,
47281                 854
47282             ],
47283             "24": [
47284                 0,
47285                 874
47286             ]
47287         },
47288         "cemetery": {
47289             "12": [
47290                 0,
47291                 900
47292             ],
47293             "18": [
47294                 0,
47295                 914
47296             ],
47297             "24": [
47298                 0,
47299                 934
47300             ]
47301         },
47302         "cinema": {
47303             "12": [
47304                 0,
47305                 960
47306             ],
47307             "18": [
47308                 0,
47309                 974
47310             ],
47311             "24": [
47312                 0,
47313                 994
47314             ]
47315         },
47316         "circle": {
47317             "12": [
47318                 0,
47319                 1020
47320             ],
47321             "18": [
47322                 0,
47323                 1034
47324             ],
47325             "24": [
47326                 0,
47327                 1054
47328             ]
47329         },
47330         "circle-stroked": {
47331             "12": [
47332                 0,
47333                 1080
47334             ],
47335             "18": [
47336                 0,
47337                 1094
47338             ],
47339             "24": [
47340                 0,
47341                 1114
47342             ]
47343         },
47344         "city": {
47345             "12": [
47346                 0,
47347                 1140
47348             ],
47349             "18": [
47350                 0,
47351                 1154
47352             ],
47353             "24": [
47354                 0,
47355                 1174
47356             ]
47357         },
47358         "college": {
47359             "12": [
47360                 0,
47361                 1200
47362             ],
47363             "18": [
47364                 0,
47365                 1214
47366             ],
47367             "24": [
47368                 0,
47369                 1234
47370             ]
47371         },
47372         "commercial": {
47373             "12": [
47374                 0,
47375                 1260
47376             ],
47377             "18": [
47378                 0,
47379                 1274
47380             ],
47381             "24": [
47382                 0,
47383                 1294
47384             ]
47385         },
47386         "cricket": {
47387             "12": [
47388                 0,
47389                 1320
47390             ],
47391             "18": [
47392                 0,
47393                 1334
47394             ],
47395             "24": [
47396                 0,
47397                 1354
47398             ]
47399         },
47400         "cross": {
47401             "12": [
47402                 0,
47403                 1380
47404             ],
47405             "18": [
47406                 0,
47407                 1394
47408             ],
47409             "24": [
47410                 0,
47411                 1414
47412             ]
47413         },
47414         "dam": {
47415             "12": [
47416                 0,
47417                 1440
47418             ],
47419             "18": [
47420                 0,
47421                 1454
47422             ],
47423             "24": [
47424                 0,
47425                 1474
47426             ]
47427         },
47428         "danger": {
47429             "12": [
47430                 0,
47431                 1500
47432             ],
47433             "18": [
47434                 0,
47435                 1514
47436             ],
47437             "24": [
47438                 0,
47439                 1534
47440             ]
47441         },
47442         "disability": {
47443             "12": [
47444                 0,
47445                 1560
47446             ],
47447             "18": [
47448                 0,
47449                 1574
47450             ],
47451             "24": [
47452                 0,
47453                 1594
47454             ]
47455         },
47456         "embassy": {
47457             "12": [
47458                 0,
47459                 1620
47460             ],
47461             "18": [
47462                 0,
47463                 1634
47464             ],
47465             "24": [
47466                 0,
47467                 1654
47468             ]
47469         },
47470         "emergency-telephone": {
47471             "12": [
47472                 0,
47473                 1680
47474             ],
47475             "18": [
47476                 0,
47477                 1694
47478             ],
47479             "24": [
47480                 0,
47481                 1714
47482             ]
47483         },
47484         "farm": {
47485             "12": [
47486                 0,
47487                 1740
47488             ],
47489             "18": [
47490                 0,
47491                 1754
47492             ],
47493             "24": [
47494                 0,
47495                 1774
47496             ]
47497         },
47498         "fast-food": {
47499             "12": [
47500                 0,
47501                 1800
47502             ],
47503             "18": [
47504                 0,
47505                 1814
47506             ],
47507             "24": [
47508                 0,
47509                 1834
47510             ]
47511         },
47512         "ferry": {
47513             "12": [
47514                 0,
47515                 1860
47516             ],
47517             "18": [
47518                 0,
47519                 1874
47520             ],
47521             "24": [
47522                 0,
47523                 1894
47524             ],
47525             "line": [
47526                 2240,
47527                 25
47528             ]
47529         },
47530         "fire-station": {
47531             "12": [
47532                 0,
47533                 1920
47534             ],
47535             "18": [
47536                 0,
47537                 1934
47538             ],
47539             "24": [
47540                 0,
47541                 1954
47542             ]
47543         },
47544         "fuel": {
47545             "12": [
47546                 0,
47547                 1980
47548             ],
47549             "18": [
47550                 0,
47551                 1994
47552             ],
47553             "24": [
47554                 0,
47555                 2014
47556             ]
47557         },
47558         "garden": {
47559             "12": [
47560                 0,
47561                 2040
47562             ],
47563             "18": [
47564                 0,
47565                 2054
47566             ],
47567             "24": [
47568                 0,
47569                 2074
47570             ]
47571         },
47572         "golf": {
47573             "12": [
47574                 0,
47575                 2100
47576             ],
47577             "18": [
47578                 0,
47579                 2114
47580             ],
47581             "24": [
47582                 0,
47583                 2134
47584             ]
47585         },
47586         "grocery": {
47587             "12": [
47588                 0,
47589                 2160
47590             ],
47591             "18": [
47592                 0,
47593                 2174
47594             ],
47595             "24": [
47596                 0,
47597                 2194
47598             ]
47599         },
47600         "harbor": {
47601             "12": [
47602                 0,
47603                 2220
47604             ],
47605             "18": [
47606                 0,
47607                 2234
47608             ],
47609             "24": [
47610                 0,
47611                 2254
47612             ]
47613         },
47614         "heliport": {
47615             "12": [
47616                 0,
47617                 2280
47618             ],
47619             "18": [
47620                 0,
47621                 2294
47622             ],
47623             "24": [
47624                 0,
47625                 2314
47626             ]
47627         },
47628         "hospital": {
47629             "12": [
47630                 0,
47631                 2340
47632             ],
47633             "18": [
47634                 0,
47635                 2354
47636             ],
47637             "24": [
47638                 0,
47639                 2374
47640             ]
47641         },
47642         "industrial": {
47643             "12": [
47644                 0,
47645                 2400
47646             ],
47647             "18": [
47648                 0,
47649                 2414
47650             ],
47651             "24": [
47652                 0,
47653                 2434
47654             ]
47655         },
47656         "land-use": {
47657             "12": [
47658                 0,
47659                 2460
47660             ],
47661             "18": [
47662                 0,
47663                 2474
47664             ],
47665             "24": [
47666                 0,
47667                 2494
47668             ]
47669         },
47670         "library": {
47671             "12": [
47672                 0,
47673                 2520
47674             ],
47675             "18": [
47676                 0,
47677                 2534
47678             ],
47679             "24": [
47680                 0,
47681                 2554
47682             ]
47683         },
47684         "lodging": {
47685             "12": [
47686                 0,
47687                 2580
47688             ],
47689             "18": [
47690                 0,
47691                 2594
47692             ],
47693             "24": [
47694                 0,
47695                 2614
47696             ]
47697         },
47698         "logging": {
47699             "12": [
47700                 0,
47701                 2640
47702             ],
47703             "18": [
47704                 0,
47705                 2654
47706             ],
47707             "24": [
47708                 0,
47709                 2674
47710             ]
47711         },
47712         "marker": {
47713             "12": [
47714                 0,
47715                 2700
47716             ],
47717             "18": [
47718                 0,
47719                 2714
47720             ],
47721             "24": [
47722                 0,
47723                 2734
47724             ]
47725         },
47726         "marker-stroked": {
47727             "12": [
47728                 0,
47729                 2760
47730             ],
47731             "18": [
47732                 0,
47733                 2774
47734             ],
47735             "24": [
47736                 0,
47737                 2794
47738             ]
47739         },
47740         "monument": {
47741             "12": [
47742                 0,
47743                 2820
47744             ],
47745             "18": [
47746                 0,
47747                 2834
47748             ],
47749             "24": [
47750                 0,
47751                 2854
47752             ]
47753         },
47754         "museum": {
47755             "12": [
47756                 0,
47757                 2880
47758             ],
47759             "18": [
47760                 0,
47761                 2894
47762             ],
47763             "24": [
47764                 0,
47765                 2914
47766             ]
47767         },
47768         "music": {
47769             "12": [
47770                 0,
47771                 2940
47772             ],
47773             "18": [
47774                 0,
47775                 2954
47776             ],
47777             "24": [
47778                 0,
47779                 2974
47780             ]
47781         },
47782         "oil-well": {
47783             "12": [
47784                 0,
47785                 3000
47786             ],
47787             "18": [
47788                 0,
47789                 3014
47790             ],
47791             "24": [
47792                 0,
47793                 3034
47794             ]
47795         },
47796         "park": {
47797             "12": [
47798                 0,
47799                 3060
47800             ],
47801             "18": [
47802                 0,
47803                 3074
47804             ],
47805             "24": [
47806                 0,
47807                 3094
47808             ]
47809         },
47810         "park2": {
47811             "12": [
47812                 0,
47813                 3120
47814             ],
47815             "18": [
47816                 0,
47817                 3134
47818             ],
47819             "24": [
47820                 0,
47821                 3154
47822             ]
47823         },
47824         "parking": {
47825             "12": [
47826                 0,
47827                 3180
47828             ],
47829             "18": [
47830                 0,
47831                 3194
47832             ],
47833             "24": [
47834                 0,
47835                 3214
47836             ]
47837         },
47838         "parking-garage": {
47839             "12": [
47840                 0,
47841                 3240
47842             ],
47843             "18": [
47844                 0,
47845                 3254
47846             ],
47847             "24": [
47848                 0,
47849                 3274
47850             ]
47851         },
47852         "pharmacy": {
47853             "12": [
47854                 0,
47855                 3300
47856             ],
47857             "18": [
47858                 0,
47859                 3314
47860             ],
47861             "24": [
47862                 0,
47863                 3334
47864             ]
47865         },
47866         "pitch": {
47867             "12": [
47868                 0,
47869                 3360
47870             ],
47871             "18": [
47872                 0,
47873                 3374
47874             ],
47875             "24": [
47876                 0,
47877                 3394
47878             ]
47879         },
47880         "place-of-worship": {
47881             "12": [
47882                 0,
47883                 3420
47884             ],
47885             "18": [
47886                 0,
47887                 3434
47888             ],
47889             "24": [
47890                 0,
47891                 3454
47892             ]
47893         },
47894         "police": {
47895             "12": [
47896                 0,
47897                 3480
47898             ],
47899             "18": [
47900                 0,
47901                 3494
47902             ],
47903             "24": [
47904                 0,
47905                 3514
47906             ]
47907         },
47908         "post": {
47909             "12": [
47910                 0,
47911                 3540
47912             ],
47913             "18": [
47914                 0,
47915                 3554
47916             ],
47917             "24": [
47918                 0,
47919                 3574
47920             ]
47921         },
47922         "prison": {
47923             "12": [
47924                 0,
47925                 3600
47926             ],
47927             "18": [
47928                 0,
47929                 3614
47930             ],
47931             "24": [
47932                 0,
47933                 3634
47934             ]
47935         },
47936         "rail": {
47937             "12": [
47938                 0,
47939                 3660
47940             ],
47941             "18": [
47942                 0,
47943                 3674
47944             ],
47945             "24": [
47946                 0,
47947                 3694
47948             ]
47949         },
47950         "rail-above": {
47951             "12": [
47952                 0,
47953                 3720
47954             ],
47955             "18": [
47956                 0,
47957                 3734
47958             ],
47959             "24": [
47960                 0,
47961                 3754
47962             ]
47963         },
47964         "rail-underground": {
47965             "12": [
47966                 0,
47967                 3780
47968             ],
47969             "18": [
47970                 0,
47971                 3794
47972             ],
47973             "24": [
47974                 0,
47975                 3814
47976             ]
47977         },
47978         "religious-christian": {
47979             "12": [
47980                 0,
47981                 3840
47982             ],
47983             "18": [
47984                 0,
47985                 3854
47986             ],
47987             "24": [
47988                 0,
47989                 3874
47990             ]
47991         },
47992         "religious-jewish": {
47993             "12": [
47994                 0,
47995                 3900
47996             ],
47997             "18": [
47998                 0,
47999                 3914
48000             ],
48001             "24": [
48002                 0,
48003                 3934
48004             ]
48005         },
48006         "religious-muslim": {
48007             "12": [
48008                 0,
48009                 3960
48010             ],
48011             "18": [
48012                 0,
48013                 3974
48014             ],
48015             "24": [
48016                 0,
48017                 3994
48018             ]
48019         },
48020         "restaurant": {
48021             "12": [
48022                 0,
48023                 4020
48024             ],
48025             "18": [
48026                 0,
48027                 4034
48028             ],
48029             "24": [
48030                 0,
48031                 4054
48032             ]
48033         },
48034         "roadblock": {
48035             "12": [
48036                 0,
48037                 4080
48038             ],
48039             "18": [
48040                 0,
48041                 4094
48042             ],
48043             "24": [
48044                 0,
48045                 4114
48046             ]
48047         },
48048         "school": {
48049             "12": [
48050                 0,
48051                 4140
48052             ],
48053             "18": [
48054                 0,
48055                 4154
48056             ],
48057             "24": [
48058                 0,
48059                 4174
48060             ]
48061         },
48062         "shop": {
48063             "12": [
48064                 0,
48065                 4200
48066             ],
48067             "18": [
48068                 0,
48069                 4214
48070             ],
48071             "24": [
48072                 0,
48073                 4234
48074             ]
48075         },
48076         "skiing": {
48077             "12": [
48078                 0,
48079                 4260
48080             ],
48081             "18": [
48082                 0,
48083                 4274
48084             ],
48085             "24": [
48086                 0,
48087                 4294
48088             ]
48089         },
48090         "slaughterhouse": {
48091             "12": [
48092                 0,
48093                 4320
48094             ],
48095             "18": [
48096                 0,
48097                 4334
48098             ],
48099             "24": [
48100                 0,
48101                 4354
48102             ]
48103         },
48104         "soccer": {
48105             "12": [
48106                 0,
48107                 4380
48108             ],
48109             "18": [
48110                 0,
48111                 4394
48112             ],
48113             "24": [
48114                 0,
48115                 4414
48116             ]
48117         },
48118         "square": {
48119             "12": [
48120                 0,
48121                 4440
48122             ],
48123             "18": [
48124                 0,
48125                 4454
48126             ],
48127             "24": [
48128                 0,
48129                 4474
48130             ]
48131         },
48132         "square-stroked": {
48133             "12": [
48134                 0,
48135                 4500
48136             ],
48137             "18": [
48138                 0,
48139                 4514
48140             ],
48141             "24": [
48142                 0,
48143                 4534
48144             ]
48145         },
48146         "star": {
48147             "12": [
48148                 0,
48149                 4560
48150             ],
48151             "18": [
48152                 0,
48153                 4574
48154             ],
48155             "24": [
48156                 0,
48157                 4594
48158             ]
48159         },
48160         "star-stroked": {
48161             "12": [
48162                 0,
48163                 4620
48164             ],
48165             "18": [
48166                 0,
48167                 4634
48168             ],
48169             "24": [
48170                 0,
48171                 4654
48172             ]
48173         },
48174         "swimming": {
48175             "12": [
48176                 0,
48177                 4680
48178             ],
48179             "18": [
48180                 0,
48181                 4694
48182             ],
48183             "24": [
48184                 0,
48185                 4714
48186             ]
48187         },
48188         "telephone": {
48189             "12": [
48190                 0,
48191                 4740
48192             ],
48193             "18": [
48194                 0,
48195                 4754
48196             ],
48197             "24": [
48198                 0,
48199                 4774
48200             ]
48201         },
48202         "tennis": {
48203             "12": [
48204                 0,
48205                 4800
48206             ],
48207             "18": [
48208                 0,
48209                 4814
48210             ],
48211             "24": [
48212                 0,
48213                 4834
48214             ]
48215         },
48216         "theatre": {
48217             "12": [
48218                 0,
48219                 4860
48220             ],
48221             "18": [
48222                 0,
48223                 4874
48224             ],
48225             "24": [
48226                 0,
48227                 4894
48228             ]
48229         },
48230         "toilets": {
48231             "12": [
48232                 0,
48233                 4920
48234             ],
48235             "18": [
48236                 0,
48237                 4934
48238             ],
48239             "24": [
48240                 0,
48241                 4954
48242             ]
48243         },
48244         "town": {
48245             "12": [
48246                 0,
48247                 4980
48248             ],
48249             "18": [
48250                 0,
48251                 4994
48252             ],
48253             "24": [
48254                 0,
48255                 5014
48256             ]
48257         },
48258         "town-hall": {
48259             "12": [
48260                 0,
48261                 5040
48262             ],
48263             "18": [
48264                 0,
48265                 5054
48266             ],
48267             "24": [
48268                 0,
48269                 5074
48270             ]
48271         },
48272         "triangle": {
48273             "12": [
48274                 0,
48275                 5100
48276             ],
48277             "18": [
48278                 0,
48279                 5114
48280             ],
48281             "24": [
48282                 0,
48283                 5134
48284             ]
48285         },
48286         "triangle-stroked": {
48287             "12": [
48288                 0,
48289                 5160
48290             ],
48291             "18": [
48292                 0,
48293                 5174
48294             ],
48295             "24": [
48296                 0,
48297                 5194
48298             ]
48299         },
48300         "village": {
48301             "12": [
48302                 0,
48303                 5220
48304             ],
48305             "18": [
48306                 0,
48307                 5234
48308             ],
48309             "24": [
48310                 0,
48311                 5254
48312             ]
48313         },
48314         "warehouse": {
48315             "12": [
48316                 0,
48317                 5280
48318             ],
48319             "18": [
48320                 0,
48321                 5294
48322             ],
48323             "24": [
48324                 0,
48325                 5314
48326             ]
48327         },
48328         "waste-basket": {
48329             "12": [
48330                 0,
48331                 5340
48332             ],
48333             "18": [
48334                 0,
48335                 5354
48336             ],
48337             "24": [
48338                 0,
48339                 5374
48340             ]
48341         },
48342         "water": {
48343             "12": [
48344                 0,
48345                 5400
48346             ],
48347             "18": [
48348                 0,
48349                 5414
48350             ],
48351             "24": [
48352                 0,
48353                 5434
48354             ]
48355         },
48356         "wetland": {
48357             "12": [
48358                 0,
48359                 5460
48360             ],
48361             "18": [
48362                 0,
48363                 5474
48364             ],
48365             "24": [
48366                 0,
48367                 5494
48368             ]
48369         },
48370         "zoo": {
48371             "12": [
48372                 0,
48373                 5520
48374             ],
48375             "18": [
48376                 0,
48377                 5534
48378             ],
48379             "24": [
48380                 0,
48381                 5554
48382             ]
48383         },
48384         "highway-motorway": {
48385             "line": [
48386                 20,
48387                 25
48388             ]
48389         },
48390         "highway-trunk": {
48391             "line": [
48392                 80,
48393                 25
48394             ]
48395         },
48396         "highway-primary": {
48397             "line": [
48398                 140,
48399                 25
48400             ]
48401         },
48402         "highway-secondary": {
48403             "line": [
48404                 200,
48405                 25
48406             ]
48407         },
48408         "highway-tertiary": {
48409             "line": [
48410                 260,
48411                 25
48412             ]
48413         },
48414         "highway-motorway-link": {
48415             "line": [
48416                 320,
48417                 25
48418             ]
48419         },
48420         "highway-trunk-link": {
48421             "line": [
48422                 380,
48423                 25
48424             ]
48425         },
48426         "highway-primary-link": {
48427             "line": [
48428                 440,
48429                 25
48430             ]
48431         },
48432         "highway-secondary-link": {
48433             "line": [
48434                 500,
48435                 25
48436             ]
48437         },
48438         "highway-tertiary-link": {
48439             "line": [
48440                 560,
48441                 25
48442             ]
48443         },
48444         "highway-residential": {
48445             "line": [
48446                 620,
48447                 25
48448             ]
48449         },
48450         "highway-unclassified": {
48451             "line": [
48452                 680,
48453                 25
48454             ]
48455         },
48456         "highway-service": {
48457             "line": [
48458                 740,
48459                 25
48460             ]
48461         },
48462         "highway-road": {
48463             "line": [
48464                 800,
48465                 25
48466             ]
48467         },
48468         "highway-track": {
48469             "line": [
48470                 860,
48471                 25
48472             ]
48473         },
48474         "highway-living-street": {
48475             "line": [
48476                 920,
48477                 25
48478             ]
48479         },
48480         "highway-path": {
48481             "line": [
48482                 980,
48483                 25
48484             ]
48485         },
48486         "highway-cycleway": {
48487             "line": [
48488                 1040,
48489                 25
48490             ]
48491         },
48492         "highway-footway": {
48493             "line": [
48494                 1100,
48495                 25
48496             ]
48497         },
48498         "highway-bridleway": {
48499             "line": [
48500                 1160,
48501                 25
48502             ]
48503         },
48504         "highway-steps": {
48505             "line": [
48506                 1220,
48507                 25
48508             ]
48509         },
48510         "railway-rail": {
48511             "line": [
48512                 1280,
48513                 25
48514             ]
48515         },
48516         "railway-disused": {
48517             "line": [
48518                 1340,
48519                 25
48520             ]
48521         },
48522         "railway-abandoned": {
48523             "line": [
48524                 1400,
48525                 25
48526             ]
48527         },
48528         "railway-subway": {
48529             "line": [
48530                 1460,
48531                 25
48532             ]
48533         },
48534         "railway-light-rail": {
48535             "line": [
48536                 1520,
48537                 25
48538             ]
48539         },
48540         "railway-monorail": {
48541             "line": [
48542                 1580,
48543                 25
48544             ]
48545         },
48546         "waterway-river": {
48547             "line": [
48548                 1640,
48549                 25
48550             ]
48551         },
48552         "waterway-stream": {
48553             "line": [
48554                 1700,
48555                 25
48556             ]
48557         },
48558         "waterway-canal": {
48559             "line": [
48560                 1760,
48561                 25
48562             ]
48563         },
48564         "waterway-ditch": {
48565             "line": [
48566                 1820,
48567                 25
48568             ]
48569         },
48570         "power-line": {
48571             "line": [
48572                 1880,
48573                 25
48574             ]
48575         },
48576         "other-line": {
48577             "line": [
48578                 1940,
48579                 25
48580             ]
48581         },
48582         "category-roads": {
48583             "line": [
48584                 2000,
48585                 25
48586             ]
48587         },
48588         "category-rail": {
48589             "line": [
48590                 2060,
48591                 25
48592             ]
48593         },
48594         "category-path": {
48595             "line": [
48596                 2120,
48597                 25
48598             ]
48599         },
48600         "category-water": {
48601             "line": [
48602                 2180,
48603                 25
48604             ]
48605         },
48606         "pipeline": {
48607             "line": [
48608                 2300,
48609                 25
48610             ]
48611         },
48612         "relation": {
48613             "relation": [
48614                 20,
48615                 25
48616             ]
48617         },
48618         "restriction": {
48619             "relation": [
48620                 80,
48621                 25
48622             ]
48623         },
48624         "multipolygon": {
48625             "relation": [
48626                 140,
48627                 25
48628             ]
48629         },
48630         "boundary": {
48631             "relation": [
48632                 200,
48633                 25
48634             ]
48635         },
48636         "route": {
48637             "relation": [
48638                 260,
48639                 25
48640             ]
48641         },
48642         "route-road": {
48643             "relation": [
48644                 320,
48645                 25
48646             ]
48647         },
48648         "route-bicycle": {
48649             "relation": [
48650                 380,
48651                 25
48652             ]
48653         },
48654         "route-foot": {
48655             "relation": [
48656                 440,
48657                 25
48658             ]
48659         },
48660         "route-bus": {
48661             "relation": [
48662                 500,
48663                 25
48664             ]
48665         },
48666         "route-train": {
48667             "relation": [
48668                 560,
48669                 25
48670             ]
48671         },
48672         "route-detour": {
48673             "relation": [
48674                 620,
48675                 25
48676             ]
48677         },
48678         "route-tram": {
48679             "relation": [
48680                 680,
48681                 25
48682             ]
48683         },
48684         "route-ferry": {
48685             "relation": [
48686                 740,
48687                 25
48688             ]
48689         },
48690         "route-power": {
48691             "relation": [
48692                 800,
48693                 25
48694             ]
48695         },
48696         "route-pipeline": {
48697             "relation": [
48698                 860,
48699                 25
48700             ]
48701         },
48702         "route-master": {
48703             "relation": [
48704                 920,
48705                 25
48706             ]
48707         }
48708     },
48709     "operations": {
48710         "icon-operation-delete": [
48711             0,
48712             140
48713         ],
48714         "icon-operation-circularize": [
48715             20,
48716             140
48717         ],
48718         "icon-operation-straighten": [
48719             40,
48720             140
48721         ],
48722         "icon-operation-split": [
48723             60,
48724             140
48725         ],
48726         "icon-operation-disconnect": [
48727             80,
48728             140
48729         ],
48730         "icon-operation-reverse": [
48731             100,
48732             140
48733         ],
48734         "icon-operation-move": [
48735             120,
48736             140
48737         ],
48738         "icon-operation-merge": [
48739             140,
48740             140
48741         ],
48742         "icon-operation-orthogonalize": [
48743             160,
48744             140
48745         ],
48746         "icon-operation-rotate": [
48747             180,
48748             140
48749         ],
48750         "icon-operation-simplify": [
48751             200,
48752             140
48753         ],
48754         "icon-operation-disabled-delete": [
48755             0,
48756             160
48757         ],
48758         "icon-operation-disabled-circularize": [
48759             20,
48760             160
48761         ],
48762         "icon-operation-disabled-straighten": [
48763             40,
48764             160
48765         ],
48766         "icon-operation-disabled-split": [
48767             60,
48768             160
48769         ],
48770         "icon-operation-disabled-disconnect": [
48771             80,
48772             160
48773         ],
48774         "icon-operation-disabled-reverse": [
48775             100,
48776             160
48777         ],
48778         "icon-operation-disabled-move": [
48779             120,
48780             160
48781         ],
48782         "icon-operation-disabled-merge": [
48783             140,
48784             160
48785         ],
48786         "icon-operation-disabled-orthogonalize": [
48787             160,
48788             160
48789         ],
48790         "icon-operation-disabled-rotate": [
48791             180,
48792             160
48793         ],
48794         "icon-operation-disabled-simplify": [
48795             200,
48796             160
48797         ]
48798     },
48799     "locales": [
48800         "af",
48801         "ar",
48802         "ast",
48803         "bs",
48804         "bg-BG",
48805         "ca",
48806         "zh",
48807         "zh-CN",
48808         "zh-TW",
48809         "hr",
48810         "cs",
48811         "da",
48812         "nl",
48813         "et",
48814         "fi",
48815         "fr",
48816         "de",
48817         "hu",
48818         "is",
48819         "id",
48820         "it",
48821         "ja",
48822         "ko",
48823         "lv",
48824         "lt",
48825         "no",
48826         "pl",
48827         "pt",
48828         "pt-BR",
48829         "ru",
48830         "sr",
48831         "sr-RS",
48832         "sk",
48833         "sl",
48834         "es",
48835         "sv",
48836         "te",
48837         "tr",
48838         "uk",
48839         "vi"
48840     ],
48841     "en": {
48842         "modes": {
48843             "add_area": {
48844                 "title": "Area",
48845                 "description": "Add parks, buildings, lakes or other areas to the map.",
48846                 "tail": "Click on the map to start drawing an area, like a park, lake, or building."
48847             },
48848             "add_line": {
48849                 "title": "Line",
48850                 "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
48851                 "tail": "Click on the map to start drawing a road, path, or route."
48852             },
48853             "add_point": {
48854                 "title": "Point",
48855                 "description": "Add restaurants, monuments, postal boxes or other points to the map.",
48856                 "tail": "Click on the map to add a point."
48857             },
48858             "browse": {
48859                 "title": "Browse",
48860                 "description": "Pan and zoom the map."
48861             },
48862             "draw_area": {
48863                 "tail": "Click to add nodes to your area. Click the first node to finish the area."
48864             },
48865             "draw_line": {
48866                 "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
48867             }
48868         },
48869         "operations": {
48870             "add": {
48871                 "annotation": {
48872                     "point": "Added a point.",
48873                     "vertex": "Added a node to a way.",
48874                     "relation": "Added a relation."
48875                 }
48876             },
48877             "start": {
48878                 "annotation": {
48879                     "line": "Started a line.",
48880                     "area": "Started an area."
48881                 }
48882             },
48883             "continue": {
48884                 "annotation": {
48885                     "line": "Continued a line.",
48886                     "area": "Continued an area."
48887                 }
48888             },
48889             "cancel_draw": {
48890                 "annotation": "Canceled drawing."
48891             },
48892             "change_role": {
48893                 "annotation": "Changed the role of a relation member."
48894             },
48895             "change_tags": {
48896                 "annotation": "Changed tags."
48897             },
48898             "circularize": {
48899                 "title": "Circularize",
48900                 "description": {
48901                     "line": "Make this line circular.",
48902                     "area": "Make this area circular."
48903                 },
48904                 "key": "O",
48905                 "annotation": {
48906                     "line": "Made a line circular.",
48907                     "area": "Made an area circular."
48908                 },
48909                 "not_closed": "This can't be made circular because it's not a loop."
48910             },
48911             "orthogonalize": {
48912                 "title": "Orthogonalize",
48913                 "description": "Square these corners.",
48914                 "key": "Q",
48915                 "annotation": {
48916                     "line": "Squared the corners of a line.",
48917                     "area": "Squared the corners of an area."
48918                 },
48919                 "not_closed": "This can't be made square because it's not a loop."
48920             },
48921             "delete": {
48922                 "title": "Delete",
48923                 "description": "Remove this from the map.",
48924                 "annotation": {
48925                     "point": "Deleted a point.",
48926                     "vertex": "Deleted a node from a way.",
48927                     "line": "Deleted a line.",
48928                     "area": "Deleted an area.",
48929                     "relation": "Deleted a relation.",
48930                     "multiple": "Deleted {n} objects."
48931                 },
48932                 "incomplete_relation": "This feature can't be deleted because it hasn't been fully downloaded."
48933             },
48934             "add_member": {
48935                 "annotation": "Added a member to a relation."
48936             },
48937             "delete_member": {
48938                 "annotation": "Removed a member from a relation."
48939             },
48940             "connect": {
48941                 "annotation": {
48942                     "point": "Connected a way to a point.",
48943                     "vertex": "Connected a way to another.",
48944                     "line": "Connected a way to a line.",
48945                     "area": "Connected a way to an area."
48946                 }
48947             },
48948             "disconnect": {
48949                 "title": "Disconnect",
48950                 "description": "Disconnect these lines/areas from each other.",
48951                 "key": "D",
48952                 "annotation": "Disconnected lines/areas.",
48953                 "not_connected": "There aren't enough lines/areas here to disconnect."
48954             },
48955             "merge": {
48956                 "title": "Merge",
48957                 "description": "Merge these lines.",
48958                 "key": "C",
48959                 "annotation": "Merged {n} lines.",
48960                 "not_eligible": "These features can't be merged.",
48961                 "not_adjacent": "These lines can't be merged because they aren't connected.",
48962                 "restriction": "These lines can't be merged because at least one is a member of a \"{relation}\" relation."
48963             },
48964             "move": {
48965                 "title": "Move",
48966                 "description": "Move this to a different location.",
48967                 "key": "M",
48968                 "annotation": {
48969                     "point": "Moved a point.",
48970                     "vertex": "Moved a node in a way.",
48971                     "line": "Moved a line.",
48972                     "area": "Moved an area.",
48973                     "multiple": "Moved multiple objects."
48974                 },
48975                 "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
48976             },
48977             "rotate": {
48978                 "title": "Rotate",
48979                 "description": "Rotate this object around its centre point.",
48980                 "key": "R",
48981                 "annotation": {
48982                     "line": "Rotated a line.",
48983                     "area": "Rotated an area."
48984                 }
48985             },
48986             "reverse": {
48987                 "title": "Reverse",
48988                 "description": "Make this line go in the opposite direction.",
48989                 "key": "V",
48990                 "annotation": "Reversed a line."
48991             },
48992             "split": {
48993                 "title": "Split",
48994                 "description": {
48995                     "line": "Split this line into two at this node.",
48996                     "area": "Split the boundary of this area into two.",
48997                     "multiple": "Split the lines/area boundaries at this node into two."
48998                 },
48999                 "key": "X",
49000                 "annotation": {
49001                     "line": "Split a line.",
49002                     "area": "Split an area boundary.",
49003                     "multiple": "Split {n} lines/area boundaries."
49004                 },
49005                 "not_eligible": "Lines can't be split at their beginning or end.",
49006                 "multiple_ways": "There are too many lines here to split."
49007             }
49008         },
49009         "nothing_to_undo": "Nothing to undo.",
49010         "nothing_to_redo": "Nothing to redo.",
49011         "tooltip_keyhint": "Shortcut:",
49012         "just_edited": "You just edited OpenStreetMap!",
49013         "browser_notice": "This editor is supported in Firefox, Chrome, Safari, Opera, and Internet Explorer 9 and above. Please upgrade your browser or use Potlatch 2 to edit the map.",
49014         "view_on_osm": "View on OSM",
49015         "translate": {
49016             "translate": "Translate",
49017             "localized_translation_label": "Multilingual name",
49018             "localized_translation_language": "Choose language",
49019             "localized_translation_name": "Name"
49020         },
49021         "zoom_in_edit": "Zoom in to Edit",
49022         "logout": "logout",
49023         "loading_auth": "Connecting to OpenStreetMap...",
49024         "report_a_bug": "report a bug",
49025         "status": {
49026             "error": "Unable to connect to API.",
49027             "offline": "The API is offline. Please try editing later.",
49028             "readonly": "The API is read-only. You will need to wait to save your changes."
49029         },
49030         "commit": {
49031             "title": "Save Changes",
49032             "description_placeholder": "Brief description of your contributions",
49033             "message_label": "Commit message",
49034             "upload_explanation": "The changes you upload will be visible on all maps that use OpenStreetMap data.",
49035             "upload_explanation_with_user": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
49036             "save": "Save",
49037             "cancel": "Cancel",
49038             "warnings": "Warnings",
49039             "modified": "Modified",
49040             "deleted": "Deleted",
49041             "created": "Created"
49042         },
49043         "contributors": {
49044             "list": "Edits by {users}",
49045             "truncated_list": "Edits by {users} and {count} others"
49046         },
49047         "geocoder": {
49048             "search": "Search worldwide...",
49049             "no_results_visible": "No results in visible map area",
49050             "no_results_worldwide": "No results found"
49051         },
49052         "geolocate": {
49053             "title": "Show My Location"
49054         },
49055         "inspector": {
49056             "no_documentation_combination": "There is no documentation available for this tag combination",
49057             "no_documentation_key": "There is no documentation available for this key",
49058             "show_more": "Show More",
49059             "view_on_osm": "View on openstreetmap.org",
49060             "all_tags": "All tags",
49061             "all_members": "All members",
49062             "all_relations": "All relations",
49063             "new_relation": "New relation...",
49064             "role": "Role",
49065             "choose": "Select feature type",
49066             "results": "{n} results for {search}",
49067             "reference": "View on OpenStreetMap Wiki",
49068             "back_tooltip": "Change feature",
49069             "remove": "Remove",
49070             "search": "Search",
49071             "unknown": "Unknown",
49072             "incomplete": "<not downloaded>",
49073             "feature_list": "Search features",
49074             "edit": "Edit feature"
49075         },
49076         "background": {
49077             "title": "Background",
49078             "description": "Background settings",
49079             "percent_brightness": "{opacity}% brightness",
49080             "fix_misalignment": "Fix misalignment",
49081             "reset": "reset"
49082         },
49083         "restore": {
49084             "heading": "You have unsaved changes",
49085             "description": "Do you wish to restore unsaved changes from a previous editing session?",
49086             "restore": "Restore",
49087             "reset": "Reset"
49088         },
49089         "save": {
49090             "title": "Save",
49091             "help": "Save changes to OpenStreetMap, making them visible to other users.",
49092             "no_changes": "No changes to save.",
49093             "error": "An error occurred while trying to save",
49094             "uploading": "Uploading changes to OpenStreetMap.",
49095             "unsaved_changes": "You have unsaved changes"
49096         },
49097         "success": {
49098             "edited_osm": "Edited OSM!",
49099             "facebook": "Share on Facebook",
49100             "tweet": "Tweet",
49101             "okay": "Okay"
49102         },
49103         "confirm": {
49104             "okay": "Okay"
49105         },
49106         "splash": {
49107             "welcome": "Welcome to the iD OpenStreetMap editor",
49108             "text": "iD is a friendly but powerful tool for contributing to the world's best free world map. This is version {version}. For more information see {website} and report bugs at {github}.",
49109             "walkthrough": "Start the Walkthrough",
49110             "start": "Edit Now"
49111         },
49112         "source_switch": {
49113             "live": "live",
49114             "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
49115             "dev": "dev"
49116         },
49117         "tag_reference": {
49118             "description": "Description",
49119             "on_wiki": "{tag} on wiki.osm.org",
49120             "used_with": "used with {type}"
49121         },
49122         "validations": {
49123             "untagged_point": "Untagged point",
49124             "untagged_line": "Untagged line",
49125             "untagged_area": "Untagged area",
49126             "many_deletions": "You're deleting {n} objects. Are you sure you want to do this? This will delete them from the map that everyone else sees on openstreetmap.org.",
49127             "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
49128             "deprecated_tags": "Deprecated tags: {tags}"
49129         },
49130         "zoom": {
49131             "in": "Zoom In",
49132             "out": "Zoom Out"
49133         },
49134         "cannot_zoom": "Cannot zoom out further in current mode.",
49135         "gpx": {
49136             "local_layer": "Local GPX file",
49137             "drag_drop": "Drag and drop a .gpx file on the page"
49138         },
49139         "help": {
49140             "title": "Help",
49141             "help": "# Help\n\nThis is an editor for [OpenStreetMap](http://www.openstreetmap.org/), the\nfree and editable map of the world. You can use it to add and update\ndata in your area, making an open-source and open-data map of the world\nbetter for everyone.\n\nEdits that you make on this map will be visible to everyone who uses\nOpenStreetMap. In order to make an edit, you'll need a\n[free OpenStreetMap account](https://www.openstreetmap.org/user/new).\n\nThe [iD editor](http://ideditor.com/) is a collaborative project with [source\ncode available on GitHub](https://github.com/systemed/iD).\n",
49142             "editing_saving": "# Editing & Saving\n\nThis editor is designed to work primarily online, and you're accessing\nit through a website right now.\n\n### Selecting Features\n\nTo select a map feature, like a road or point of interest, click\non it on the map. This will highlight the selected feature, open a panel with\ndetails about it, and show a menu of things you can do with the feature.\n\nMultiple features can be selected by holding the 'Shift' key, clicking,\nand dragging on the map. This will select all features within the box\nthat's drawn, allowing you to do things with several features at once.\n\n### Saving Edits\n\nWhen you make changes like editing roads, buildings, and places, these are\nstored locally until you save them to the server. Don't worry if you make\na mistake - you can undo changes by clicking the undo button, and redo\nchanges by clicking the redo button.\n\nClick 'Save' to finish a group of edits - for instance, if you've completed\nan area of town and would like to start on a new area. You'll have a chance\nto review what you've done, and the editor supplies helpful suggestions\nand warnings if something doesn't seem right about the changes.\n\nIf everything looks good, you can enter a short comment explaining the change\nyou made, and click 'Save' again to post the changes\nto [OpenStreetMap.org](http://www.openstreetmap.org/), where they are visible\nto all other users and available for others to build and improve upon.\n\nIf you can't finish your edits in one sitting, you can leave the editor\nwindow and come back (on the same browser and computer), and the\neditor application will offer to restore your work.\n",
49143             "roads": "# Roads\n\nYou can create, fix, and delete roads with this editor. Roads can be all\nkinds: paths, highways, trails, cycleways, and more - any often-crossed\nsegment should be mappable.\n\n### Selecting\n\nClick on a road to select it. An outline should become visible, along\nwith a small tools menu on the map and a sidebar showing more information\nabout the road.\n\n### Modifying\n\nOften you'll see roads that aren't aligned to the imagery behind them\nor to a GPS track. You can adjust these roads so they are in the correct\nplace.\n\nFirst click on the road you want to change. This will highlight it and show\ncontrol points along it that you can drag to better locations. If\nyou want to add new control points for more detail, double-click a part\nof the road without a node, and one will be added.\n\nIf the road connects to another road, but doesn't properly connect on\nthe map, you can drag one of its control points onto the other road in\norder to join them. Having roads connect is important for the map\nand essential for providing driving directions.\n\nYou can also click the 'Move' tool or press the `M` shortcut key to move the entire road at\none time, and then click again to save that movement.\n\n### Deleting\n\nIf a road is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the road could simply be newly built.\n\nYou can delete a road by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n\n### Creating\n\nFound somewhere there should be a road but there isn't? Click the 'Line'\nicon in the top-left of the editor or press the shortcut key `2` to start drawing\na line.\n\nClick on the start of the road on the map to start drawing. If the road\nbranches off from an existing road, start by clicking on the place where they connect.\n\nThen click on points along the road so that it follows the right path, according\nto satellite imagery or GPS. If the road you are drawing crosses another road, connect\nit by clicking on the intersection point. When you're done drawing, double-click\nor press 'Return' or 'Enter' on your keyboard.\n",
49144             "gps": "# GPS\n\nGPS data is the most trusted source of data for OpenStreetMap. This editor\nsupports local traces - `.gpx` files on your local computer. You can collect\nthis kind of GPS trace with a number of smartphone applications as well as\npersonal GPS hardware.\n\nFor information on how to perform a GPS survey, read\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nTo use a GPX track for mapping, drag and drop the GPX file onto the map\neditor. If it's recognized, it will be added to the map as a bright green\nline. Click on the 'Background Settings' menu on the left side to enable,\ndisable, or zoom to this new GPX-powered layer.\n\nThe GPX track isn't directly uploaded to OpenStreetMap - the best way to\nuse it is to draw on the map, using it as a guide for the new features that\nyou add.\n",
49145             "imagery": "# Imagery\n\nAerial imagery is an important resource for mapping. A combination of\nairplane flyovers, satellite views, and freely-compiled sources are available\nin the editor under the 'Background Settings' menu on the left.\n\nBy default a [Bing Maps](http://www.bing.com/maps/) satellite layer is\npresented in the editor, but as you pan and zoom the map to new geographical\nareas, new sources will become available. Some countries, like the United\nStates, France, and Denmark have very high-quality imagery available for some areas.\n\nImagery is sometimes offset from the map data because of a mistake on the\nimagery provider's side. If you see a lot of roads shifted from the background,\ndon't immediately move them all to match the background. Instead you can adjust\nthe imagery so that it matches the existing data by clicking 'Fix alignment' at\nthe bottom of the Background Settings UI.\n",
49146             "addresses": "# Addresses\n\nAddresses are some of the most useful information for the map.\n\nAlthough addresses are often represented as parts of streets, in OpenStreetMap\nthey're recorded as attributes of buildings and places along streets.\n\nYou can add address information to places mapped as building outlines\nas well as those mapped as single points. The optimal source of address\ndata is from an on-the-ground survey or personal knowledge - as with any\nother feature, copying from commercial sources like Google Maps is strictly\nforbidden.\n",
49147             "inspector": "# Using the Inspector\n\nThe inspector is the user interface element on the right-hand side of the\npage that appears when a feature is selected and allows you to edit its details.\n\n### Selecting a Feature Type\n\nAfter you add a point, line, or area, you can choose what type of feature it\nis, like whether it's a highway or residential road, supermarket or cafe.\nThe inspector will display buttons for common feature types, and you can\nfind others by typing what you're looking for in the search box.\n\nClick the 'i' in the bottom-right-hand corner of a feature type button to\nlearn more about it. Click a button to choose that type.\n\n### Using Forms and Editing Tags\n\nAfter you choose a feature type, or when you select a feature that already\nhas a type assigned, the inspector will display fields with details about\nthe feature like its name and address.\n\nBelow the fields you see, you can click icons to add other details,\nlike [Wikipedia](http://www.wikipedia.org/) information, wheelchair\naccess, and more.\n\nAt the bottom of the inspector, click 'Additional tags' to add arbitrary\nother tags to the element. [Taginfo](http://taginfo.openstreetmap.org/) is a\ngreat resource for learn more about popular tag combinations.\n\nChanges you make in the inspector are automatically applied to the map.\nYou can undo them at any time by clicking the 'Undo' button.\n\n### Closing the Inspector\n\nYou can close the inspector by clicking the close button in the top-right,\npressing the 'Escape' key, or clicking on the map.\n",
49148             "buildings": "# Buildings\n\nOpenStreetMap is the world's largest database of buildings. You can create\nand improve this database.\n\n### Selecting\n\nYou can select a building by clicking on its border. This will highlight the\nbuilding and open a small tools menu and a sidebar showing more information\nabout the building.\n\n### Modifying\n\nSometimes buildings are incorrectly placed or have incorrect tags.\n\nTo move an entire building, select it, then click the 'Move' tool. Move your\nmouse to shift the building, and click when it's correctly placed.\n\nTo fix the specific shape of a building, click and drag the nodes that form\nits border into better places.\n\n### Creating\n\nOne of the main questions around adding buildings to the map is that\nOpenStreetMap records buildings both as shapes and points. The rule of thumb\nis to _map a building as a shape whenever possible_, and map companies, homes,\namenities, and other things that operate out of buildings as points placed\nwithin the building shape.\n\nStart drawing a building as a shape by clicking the 'Area' button in the top\nleft of the interface, and end it either by pressing 'Return' on your keyboard\nor clicking on the first node drawn to close the shape.\n\n### Deleting\n\nIf a building is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the building could simply be newly built.\n\nYou can delete a building by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n"
49149         },
49150         "intro": {
49151             "navigation": {
49152                 "title": "Navigation",
49153                 "drag": "The main map area shows OpenStreetMap data on top of a background. You can navigate by dragging and scrolling, just like any web map. **Drag the map!**",
49154                 "select": "Map features are represented three ways: using points, lines or areas. All features can be selected by clicking on them. **Click on the point to select it.**",
49155                 "header": "The header shows us the feature type.",
49156                 "pane": "When a feature is selected, the feature editor is displayed. The header shows us the feature type and the main pane shows the feature's attributes, such as its name and address. **Close the feature editor with the close button in the top right.**"
49157             },
49158             "points": {
49159                 "title": "Points",
49160                 "add": "Points can be used to represent features such as shops, restaurants and monuments. They mark a specific location, and describe what's there. **Click the Point button to add a new point.**",
49161                 "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
49162                 "search": "There are many different features that can be represented by points. The point you just added is a Cafe. **Search for '{name}'**",
49163                 "choose": "**Choose Cafe from the list.**",
49164                 "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
49165                 "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
49166                 "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
49167                 "fixname": "**Change the name and close the feature editor.**",
49168                 "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
49169                 "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
49170             },
49171             "areas": {
49172                 "title": "Areas",
49173                 "add": "Areas are a more detailed way to represent features. They provide information on the boundaries of the feature. Areas can be used for most feature types points can be used for, and are often preferred. **Click the Area button to add a new area.**",
49174                 "corner": "Areas are drawn by placing nodes that mark the boundary of the area. **Place the starting node on one of the corners of the playground.**",
49175                 "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
49176                 "search": "**Search for '{name}'.**",
49177                 "choose": "**Choose Playground from the list.**",
49178                 "describe": "**Add a name, and close the feature editor**"
49179             },
49180             "lines": {
49181                 "title": "Lines",
49182                 "add": "Lines are used to represent features such as roads, railways and rivers. **Click the Line button to add a new line.**",
49183                 "start": "**Start the line by clicking on the end of the road.**",
49184                 "intersect": "Click to add more nodes to the line. You can drag the map while drawing if necessary. Roads, and many other types of lines, are part of a larger network. It is important for these lines to be connected properly in order for routing applications to work. **Click on Flower Street, to create an intersection connecting the two lines.**",
49185                 "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
49186                 "road": "**Select Road from the list**",
49187                 "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
49188                 "describe": "**Name the road and close the feature editor.**",
49189                 "restart": "The road needs to intersect Flower Street."
49190             },
49191             "startediting": {
49192                 "title": "Start Editing",
49193                 "help": "More documentation and this walkthrough are available here.",
49194                 "save": "Don't forget to regularly save your changes!",
49195                 "start": "Start mapping!"
49196             }
49197         },
49198         "presets": {
49199             "categories": {
49200                 "category-landuse": {
49201                     "name": "Land Use"
49202                 },
49203                 "category-path": {
49204                     "name": "Path"
49205                 },
49206                 "category-rail": {
49207                     "name": "Rail"
49208                 },
49209                 "category-road": {
49210                     "name": "Road"
49211                 },
49212                 "category-route": {
49213                     "name": "Route"
49214                 },
49215                 "category-water": {
49216                     "name": "Water"
49217                 }
49218             },
49219             "fields": {
49220                 "access": {
49221                     "label": "Access",
49222                     "placeholder": "Unknown",
49223                     "types": {
49224                         "access": "General",
49225                         "foot": "Foot",
49226                         "motor_vehicle": "Motor Vehicles",
49227                         "bicycle": "Bicycles",
49228                         "horse": "Horses"
49229                     },
49230                     "options": {
49231                         "yes": {
49232                             "title": "Allowed",
49233                             "description": "Access permitted by law; a right of way"
49234                         },
49235                         "no": {
49236                             "title": "Prohibited",
49237                             "description": "Access not permitted to the general public"
49238                         },
49239                         "permissive": {
49240                             "title": "Permissive",
49241                             "description": "Access permitted until such time as the owner revokes the permission"
49242                         },
49243                         "private": {
49244                             "title": "Private",
49245                             "description": "Access permitted only with permission of the owner on an individual basis"
49246                         },
49247                         "designated": {
49248                             "title": "Designated",
49249                             "description": "Access permitted according to signs or specific local laws"
49250                         },
49251                         "destination": {
49252                             "title": "Destination",
49253                             "description": "Access permitted only to reach a destination"
49254                         }
49255                     }
49256                 },
49257                 "address": {
49258                     "label": "Address",
49259                     "placeholders": {
49260                         "housename": "Housename",
49261                         "number": "123",
49262                         "street": "Street",
49263                         "city": "City",
49264                         "postcode": "Postal code"
49265                     }
49266                 },
49267                 "admin_level": {
49268                     "label": "Admin Level"
49269                 },
49270                 "aeroway": {
49271                     "label": "Type"
49272                 },
49273                 "amenity": {
49274                     "label": "Type"
49275                 },
49276                 "artist": {
49277                     "label": "Artist"
49278                 },
49279                 "artwork_type": {
49280                     "label": "Type"
49281                 },
49282                 "atm": {
49283                     "label": "ATM"
49284                 },
49285                 "barrier": {
49286                     "label": "Type"
49287                 },
49288                 "bicycle_parking": {
49289                     "label": "Type"
49290                 },
49291                 "boundary": {
49292                     "label": "Type"
49293                 },
49294                 "building": {
49295                     "label": "Building"
49296                 },
49297                 "building_area": {
49298                     "label": "Building"
49299                 },
49300                 "building_yes": {
49301                     "label": "Building"
49302                 },
49303                 "capacity": {
49304                     "label": "Capacity",
49305                     "placeholder": "50, 100, 200..."
49306                 },
49307                 "cardinal_direction": {
49308                     "label": "Direction"
49309                 },
49310                 "clock_direction": {
49311                     "label": "Direction",
49312                     "options": {
49313                         "clockwise": "Clockwise",
49314                         "anticlockwise": "Counterclockwise"
49315                     }
49316                 },
49317                 "collection_times": {
49318                     "label": "Collection Times"
49319                 },
49320                 "construction": {
49321                     "label": "Type"
49322                 },
49323                 "country": {
49324                     "label": "Country"
49325                 },
49326                 "crossing": {
49327                     "label": "Type"
49328                 },
49329                 "cuisine": {
49330                     "label": "Cuisine"
49331                 },
49332                 "denomination": {
49333                     "label": "Denomination"
49334                 },
49335                 "denotation": {
49336                     "label": "Denotation"
49337                 },
49338                 "description": {
49339                     "label": "Description"
49340                 },
49341                 "elevation": {
49342                     "label": "Elevation"
49343                 },
49344                 "emergency": {
49345                     "label": "Emergency"
49346                 },
49347                 "entrance": {
49348                     "label": "Type"
49349                 },
49350                 "fax": {
49351                     "label": "Fax",
49352                     "placeholder": "+31 42 123 4567"
49353                 },
49354                 "fee": {
49355                     "label": "Fee"
49356                 },
49357                 "fixme": {
49358                     "label": "Fix Me"
49359                 },
49360                 "highway": {
49361                     "label": "Type"
49362                 },
49363                 "historic": {
49364                     "label": "Type"
49365                 },
49366                 "iata": {
49367                     "label": "IATA"
49368                 },
49369                 "icao": {
49370                     "label": "ICAO"
49371                 },
49372                 "incline": {
49373                     "label": "Incline"
49374                 },
49375                 "internet_access": {
49376                     "label": "Internet Access",
49377                     "options": {
49378                         "yes": "Yes",
49379                         "no": "No",
49380                         "wlan": "Wifi",
49381                         "wired": "Wired",
49382                         "terminal": "Terminal"
49383                     }
49384                 },
49385                 "landuse": {
49386                     "label": "Type"
49387                 },
49388                 "lanes": {
49389                     "label": "Lanes",
49390                     "placeholder": "1, 2, 3..."
49391                 },
49392                 "layer": {
49393                     "label": "Layer"
49394                 },
49395                 "leisure": {
49396                     "label": "Type"
49397                 },
49398                 "levels": {
49399                     "label": "Levels",
49400                     "placeholder": "2, 4, 6..."
49401                 },
49402                 "location": {
49403                     "label": "Location"
49404                 },
49405                 "man_made": {
49406                     "label": "Type"
49407                 },
49408                 "maxspeed": {
49409                     "label": "Speed Limit",
49410                     "placeholder": "40, 50, 60..."
49411                 },
49412                 "name": {
49413                     "label": "Name",
49414                     "placeholder": "Common name (if any)"
49415                 },
49416                 "natural": {
49417                     "label": "Natural"
49418                 },
49419                 "network": {
49420                     "label": "Network"
49421                 },
49422                 "note": {
49423                     "label": "Note"
49424                 },
49425                 "office": {
49426                     "label": "Type"
49427                 },
49428                 "oneway": {
49429                     "label": "One Way"
49430                 },
49431                 "oneway_yes": {
49432                     "label": "One Way"
49433                 },
49434                 "opening_hours": {
49435                     "label": "Hours"
49436                 },
49437                 "operator": {
49438                     "label": "Operator"
49439                 },
49440                 "park_ride": {
49441                     "label": "Park and Ride"
49442                 },
49443                 "parking": {
49444                     "label": "Type"
49445                 },
49446                 "phone": {
49447                     "label": "Phone",
49448                     "placeholder": "+31 42 123 4567"
49449                 },
49450                 "place": {
49451                     "label": "Type"
49452                 },
49453                 "power": {
49454                     "label": "Type"
49455                 },
49456                 "railway": {
49457                     "label": "Type"
49458                 },
49459                 "ref": {
49460                     "label": "Reference"
49461                 },
49462                 "relation": {
49463                     "label": "Type"
49464                 },
49465                 "religion": {
49466                     "label": "Religion",
49467                     "options": {
49468                         "christian": "Christian",
49469                         "muslim": "Muslim",
49470                         "buddhist": "Buddhist",
49471                         "jewish": "Jewish",
49472                         "hindu": "Hindu",
49473                         "shinto": "Shinto",
49474                         "taoist": "Taoist"
49475                     }
49476                 },
49477                 "restriction": {
49478                     "label": "Type"
49479                 },
49480                 "route": {
49481                     "label": "Type"
49482                 },
49483                 "route_master": {
49484                     "label": "Type"
49485                 },
49486                 "sac_scale": {
49487                     "label": "Path Difficulty"
49488                 },
49489                 "service": {
49490                     "label": "Type"
49491                 },
49492                 "shelter": {
49493                     "label": "Shelter"
49494                 },
49495                 "shop": {
49496                     "label": "Type"
49497                 },
49498                 "source": {
49499                     "label": "Source"
49500                 },
49501                 "sport": {
49502                     "label": "Sport"
49503                 },
49504                 "structure": {
49505                     "label": "Structure",
49506                     "placeholder": "Unknown",
49507                     "options": {
49508                         "bridge": "Bridge",
49509                         "tunnel": "Tunnel",
49510                         "embankment": "Embankment",
49511                         "cutting": "Cutting"
49512                     }
49513                 },
49514                 "supervised": {
49515                     "label": "Supervised"
49516                 },
49517                 "surface": {
49518                     "label": "Surface"
49519                 },
49520                 "tourism": {
49521                     "label": "Type"
49522                 },
49523                 "towertype": {
49524                     "label": "Tower type"
49525                 },
49526                 "tracktype": {
49527                     "label": "Type"
49528                 },
49529                 "trail_visibility": {
49530                     "label": "Trail Visibility"
49531                 },
49532                 "water": {
49533                     "label": "Type"
49534                 },
49535                 "waterway": {
49536                     "label": "Type"
49537                 },
49538                 "website": {
49539                     "label": "Website",
49540                     "placeholder": "http://example.com/"
49541                 },
49542                 "wetland": {
49543                     "label": "Type"
49544                 },
49545                 "wheelchair": {
49546                     "label": "Wheelchair Access"
49547                 },
49548                 "wikipedia": {
49549                     "label": "Wikipedia"
49550                 },
49551                 "wood": {
49552                     "label": "Type"
49553                 }
49554             },
49555             "presets": {
49556                 "address": {
49557                     "name": "Address",
49558                     "terms": ""
49559                 },
49560                 "aeroway": {
49561                     "name": "Aeroway",
49562                     "terms": ""
49563                 },
49564                 "aeroway/aerodrome": {
49565                     "name": "Airport",
49566                     "terms": "airplane,airport,aerodrome"
49567                 },
49568                 "aeroway/apron": {
49569                     "name": "Apron",
49570                     "terms": "ramp"
49571                 },
49572                 "aeroway/gate": {
49573                     "name": "Airport gate",
49574                     "terms": ""
49575                 },
49576                 "aeroway/hangar": {
49577                     "name": "Hangar",
49578                     "terms": ""
49579                 },
49580                 "aeroway/helipad": {
49581                     "name": "Helipad",
49582                     "terms": "helicopter,helipad,heliport"
49583                 },
49584                 "aeroway/runway": {
49585                     "name": "Runway",
49586                     "terms": "landing strip"
49587                 },
49588                 "aeroway/taxiway": {
49589                     "name": "Taxiway",
49590                     "terms": ""
49591                 },
49592                 "aeroway/terminal": {
49593                     "name": "Airport terminal",
49594                     "terms": "airport,aerodrome"
49595                 },
49596                 "amenity": {
49597                     "name": "Amenity",
49598                     "terms": ""
49599                 },
49600                 "amenity/atm": {
49601                     "name": "ATM",
49602                     "terms": ""
49603                 },
49604                 "amenity/bank": {
49605                     "name": "Bank",
49606                     "terms": "coffer,countinghouse,credit union,depository,exchequer,fund,hoard,investment firm,repository,reserve,reservoir,safe,savings,stock,stockpile,store,storehouse,thrift,treasury,trust company,vault"
49607                 },
49608                 "amenity/bar": {
49609                     "name": "Bar",
49610                     "terms": ""
49611                 },
49612                 "amenity/bench": {
49613                     "name": "Bench",
49614                     "terms": ""
49615                 },
49616                 "amenity/bicycle_parking": {
49617                     "name": "Bicycle Parking",
49618                     "terms": ""
49619                 },
49620                 "amenity/bicycle_rental": {
49621                     "name": "Bicycle Rental",
49622                     "terms": ""
49623                 },
49624                 "amenity/cafe": {
49625                     "name": "Cafe",
49626                     "terms": "coffee,tea,coffee shop"
49627                 },
49628                 "amenity/car_rental": {
49629                     "name": "Car Rental",
49630                     "terms": ""
49631                 },
49632                 "amenity/car_sharing": {
49633                     "name": "Car Sharing",
49634                     "terms": ""
49635                 },
49636                 "amenity/car_wash": {
49637                     "name": "Car Wash",
49638                     "terms": ""
49639                 },
49640                 "amenity/childcare": {
49641                     "name": "Childcare",
49642                     "terms": "nursery,orphanage,playgroup"
49643                 },
49644                 "amenity/cinema": {
49645                     "name": "Cinema",
49646                     "terms": "big screen,bijou,cine,drive-in,film,flicks,motion pictures,movie house,movie theater,moving pictures,nabes,photoplay,picture show,pictures,playhouse,show,silver screen"
49647                 },
49648                 "amenity/college": {
49649                     "name": "College",
49650                     "terms": ""
49651                 },
49652                 "amenity/courthouse": {
49653                     "name": "Courthouse",
49654                     "terms": ""
49655                 },
49656                 "amenity/drinking_water": {
49657                     "name": "Drinking Water",
49658                     "terms": "water fountain,potable water"
49659                 },
49660                 "amenity/embassy": {
49661                     "name": "Embassy",
49662                     "terms": ""
49663                 },
49664                 "amenity/fast_food": {
49665                     "name": "Fast Food",
49666                     "terms": ""
49667                 },
49668                 "amenity/fire_station": {
49669                     "name": "Fire Station",
49670                     "terms": ""
49671                 },
49672                 "amenity/fountain": {
49673                     "name": "Fountain",
49674                     "terms": ""
49675                 },
49676                 "amenity/fuel": {
49677                     "name": "Gas Station",
49678                     "terms": ""
49679                 },
49680                 "amenity/grave_yard": {
49681                     "name": "Graveyard",
49682                     "terms": ""
49683                 },
49684                 "amenity/hospital": {
49685                     "name": "Hospital",
49686                     "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
49687                 },
49688                 "amenity/kindergarten": {
49689                     "name": "Kindergarten",
49690                     "terms": "nursery,preschool"
49691                 },
49692                 "amenity/library": {
49693                     "name": "Library",
49694                     "terms": ""
49695                 },
49696                 "amenity/marketplace": {
49697                     "name": "Marketplace",
49698                     "terms": ""
49699                 },
49700                 "amenity/parking": {
49701                     "name": "Parking",
49702                     "terms": ""
49703                 },
49704                 "amenity/pharmacy": {
49705                     "name": "Pharmacy",
49706                     "terms": ""
49707                 },
49708                 "amenity/place_of_worship": {
49709                     "name": "Place of Worship",
49710                     "terms": "abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,mosque,oratory,parish,sacellum,sanctuary,shrine,synagogue,tabernacle,temple"
49711                 },
49712                 "amenity/place_of_worship/buddhist": {
49713                     "name": "Buddhist Temple",
49714                     "terms": "stupa,vihara,monastery,temple,pagoda,zendo,dojo"
49715                 },
49716                 "amenity/place_of_worship/christian": {
49717                     "name": "Church",
49718                     "terms": "christian,abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,oratory,parish,sacellum,sanctuary,shrine,tabernacle,temple"
49719                 },
49720                 "amenity/place_of_worship/jewish": {
49721                     "name": "Synagogue",
49722                     "terms": "jewish,synagogue"
49723                 },
49724                 "amenity/place_of_worship/muslim": {
49725                     "name": "Mosque",
49726                     "terms": "muslim,mosque"
49727                 },
49728                 "amenity/police": {
49729                     "name": "Police",
49730                     "terms": "badge,bear,blue,bluecoat,bobby,boy scout,bull,constable,constabulary,cop,copper,corps,county mounty,detective,fed,flatfoot,force,fuzz,gendarme,gumshoe,heat,law,law enforcement,man,narc,officers,patrolman,police"
49731                 },
49732                 "amenity/post_box": {
49733                     "name": "Mailbox",
49734                     "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
49735                 },
49736                 "amenity/post_office": {
49737                     "name": "Post Office",
49738                     "terms": ""
49739                 },
49740                 "amenity/pub": {
49741                     "name": "Pub",
49742                     "terms": ""
49743                 },
49744                 "amenity/restaurant": {
49745                     "name": "Restaurant",
49746                     "terms": "bar,cafeteria,café,canteen,chophouse,coffee shop,diner,dining room,dive*,doughtnut shop,drive-in,eatery,eating house,eating place,fast-food place,greasy spoon,grill,hamburger stand,hashery,hideaway,hotdog stand,inn,joint*,luncheonette,lunchroom,night club,outlet*,pizzeria,saloon,soda fountain,watering hole"
49747                 },
49748                 "amenity/school": {
49749                     "name": "School",
49750                     "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
49751                 },
49752                 "amenity/swimming_pool": {
49753                     "name": "Swimming Pool",
49754                     "terms": ""
49755                 },
49756                 "amenity/taxi": {
49757                     "name": "Taxi Stand",
49758                     "terms": "cab"
49759                 },
49760                 "amenity/telephone": {
49761                     "name": "Telephone",
49762                     "terms": ""
49763                 },
49764                 "amenity/theatre": {
49765                     "name": "Theater",
49766                     "terms": "theatre,performance,play,musical"
49767                 },
49768                 "amenity/toilets": {
49769                     "name": "Toilets",
49770                     "terms": "bathroom,restroom"
49771                 },
49772                 "amenity/townhall": {
49773                     "name": "Town Hall",
49774                     "terms": "village hall,city government,courthouse,municipal building,municipal center"
49775                 },
49776                 "amenity/university": {
49777                     "name": "University",
49778                     "terms": "college"
49779                 },
49780                 "amenity/waste_basket": {
49781                     "name": "Waste Basket",
49782                     "terms": "rubbish bin,litter bin,trash can,garbage can"
49783                 },
49784                 "area": {
49785                     "name": "Area",
49786                     "terms": ""
49787                 },
49788                 "barrier": {
49789                     "name": "Barrier",
49790                     "terms": ""
49791                 },
49792                 "barrier/block": {
49793                     "name": "Block",
49794                     "terms": ""
49795                 },
49796                 "barrier/bollard": {
49797                     "name": "Bollard",
49798                     "terms": ""
49799                 },
49800                 "barrier/cattle_grid": {
49801                     "name": "Cattle Grid",
49802                     "terms": ""
49803                 },
49804                 "barrier/city_wall": {
49805                     "name": "City Wall",
49806                     "terms": ""
49807                 },
49808                 "barrier/cycle_barrier": {
49809                     "name": "Cycle Barrier",
49810                     "terms": ""
49811                 },
49812                 "barrier/ditch": {
49813                     "name": "Ditch",
49814                     "terms": ""
49815                 },
49816                 "barrier/entrance": {
49817                     "name": "Entrance",
49818                     "terms": ""
49819                 },
49820                 "barrier/fence": {
49821                     "name": "Fence",
49822                     "terms": ""
49823                 },
49824                 "barrier/gate": {
49825                     "name": "Gate",
49826                     "terms": ""
49827                 },
49828                 "barrier/hedge": {
49829                     "name": "Hedge",
49830                     "terms": ""
49831                 },
49832                 "barrier/kissing_gate": {
49833                     "name": "Kissing Gate",
49834                     "terms": ""
49835                 },
49836                 "barrier/lift_gate": {
49837                     "name": "Lift Gate",
49838                     "terms": ""
49839                 },
49840                 "barrier/retaining_wall": {
49841                     "name": "Retaining Wall",
49842                     "terms": ""
49843                 },
49844                 "barrier/stile": {
49845                     "name": "Stile",
49846                     "terms": ""
49847                 },
49848                 "barrier/toll_booth": {
49849                     "name": "Toll Booth",
49850                     "terms": ""
49851                 },
49852                 "barrier/wall": {
49853                     "name": "Wall",
49854                     "terms": ""
49855                 },
49856                 "boundary/administrative": {
49857                     "name": "Administrative Boundary",
49858                     "terms": ""
49859                 },
49860                 "building": {
49861                     "name": "Building",
49862                     "terms": ""
49863                 },
49864                 "building/apartments": {
49865                     "name": "Apartments",
49866                     "terms": ""
49867                 },
49868                 "building/commercial": {
49869                     "name": "Commercial Building",
49870                     "terms": ""
49871                 },
49872                 "building/entrance": {
49873                     "name": "Entrance",
49874                     "terms": ""
49875                 },
49876                 "building/garage": {
49877                     "name": "Garage",
49878                     "terms": ""
49879                 },
49880                 "building/house": {
49881                     "name": "House",
49882                     "terms": ""
49883                 },
49884                 "building/hut": {
49885                     "name": "Hut",
49886                     "terms": ""
49887                 },
49888                 "building/industrial": {
49889                     "name": "Industrial Building",
49890                     "terms": ""
49891                 },
49892                 "building/residential": {
49893                     "name": "Residential Building",
49894                     "terms": ""
49895                 },
49896                 "emergency/ambulance_station": {
49897                     "name": "Ambulance Station",
49898                     "terms": ""
49899                 },
49900                 "emergency/phone": {
49901                     "name": "Emergency Phone",
49902                     "terms": ""
49903                 },
49904                 "entrance": {
49905                     "name": "Entrance",
49906                     "terms": ""
49907                 },
49908                 "highway": {
49909                     "name": "Highway",
49910                     "terms": ""
49911                 },
49912                 "highway/bridleway": {
49913                     "name": "Bridle Path",
49914                     "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
49915                 },
49916                 "highway/bus_stop": {
49917                     "name": "Bus Stop",
49918                     "terms": ""
49919                 },
49920                 "highway/crossing": {
49921                     "name": "Crossing",
49922                     "terms": "crosswalk,zebra crossing"
49923                 },
49924                 "highway/cycleway": {
49925                     "name": "Cycle Path",
49926                     "terms": ""
49927                 },
49928                 "highway/footway": {
49929                     "name": "Foot Path",
49930                     "terms": "beaten path,boulevard,clearing,course,cut*,drag*,footpath,highway,lane,line,orbit,passage,pathway,rail,rails,road,roadway,route,street,thoroughfare,trackway,trail,trajectory,walk"
49931                 },
49932                 "highway/living_street": {
49933                     "name": "Living Street",
49934                     "terms": ""
49935                 },
49936                 "highway/mini_roundabout": {
49937                     "name": "Mini-Roundabout",
49938                     "terms": ""
49939                 },
49940                 "highway/motorway": {
49941                     "name": "Motorway",
49942                     "terms": ""
49943                 },
49944                 "highway/motorway_junction": {
49945                     "name": "Motorway Junction",
49946                     "terms": ""
49947                 },
49948                 "highway/motorway_link": {
49949                     "name": "Motorway Link",
49950                     "terms": "ramp,on ramp,off ramp"
49951                 },
49952                 "highway/path": {
49953                     "name": "Path",
49954                     "terms": ""
49955                 },
49956                 "highway/pedestrian": {
49957                     "name": "Pedestrian",
49958                     "terms": ""
49959                 },
49960                 "highway/primary": {
49961                     "name": "Primary Road",
49962                     "terms": ""
49963                 },
49964                 "highway/primary_link": {
49965                     "name": "Primary Link",
49966                     "terms": "ramp,on ramp,off ramp"
49967                 },
49968                 "highway/residential": {
49969                     "name": "Residential Road",
49970                     "terms": ""
49971                 },
49972                 "highway/road": {
49973                     "name": "Unknown Road",
49974                     "terms": ""
49975                 },
49976                 "highway/secondary": {
49977                     "name": "Secondary Road",
49978                     "terms": ""
49979                 },
49980                 "highway/secondary_link": {
49981                     "name": "Secondary Link",
49982                     "terms": "ramp,on ramp,off ramp"
49983                 },
49984                 "highway/service": {
49985                     "name": "Service Road",
49986                     "terms": ""
49987                 },
49988                 "highway/service/alley": {
49989                     "name": "Alley",
49990                     "terms": ""
49991                 },
49992                 "highway/service/drive-through": {
49993                     "name": "Drive-Through",
49994                     "terms": ""
49995                 },
49996                 "highway/service/driveway": {
49997                     "name": "Driveway",
49998                     "terms": ""
49999                 },
50000                 "highway/service/emergency_access": {
50001                     "name": "Emergency Access",
50002                     "terms": ""
50003                 },
50004                 "highway/service/parking_aisle": {
50005                     "name": "Parking Aisle",
50006                     "terms": ""
50007                 },
50008                 "highway/steps": {
50009                     "name": "Steps",
50010                     "terms": "stairs,staircase"
50011                 },
50012                 "highway/tertiary": {
50013                     "name": "Tertiary Road",
50014                     "terms": ""
50015                 },
50016                 "highway/tertiary_link": {
50017                     "name": "Tertiary Link",
50018                     "terms": "ramp,on ramp,off ramp"
50019                 },
50020                 "highway/track": {
50021                     "name": "Track",
50022                     "terms": ""
50023                 },
50024                 "highway/traffic_signals": {
50025                     "name": "Traffic Signals",
50026                     "terms": "light,stoplight,traffic light"
50027                 },
50028                 "highway/trunk": {
50029                     "name": "Trunk Road",
50030                     "terms": ""
50031                 },
50032                 "highway/trunk_link": {
50033                     "name": "Trunk Link",
50034                     "terms": "ramp,on ramp,off ramp"
50035                 },
50036                 "highway/turning_circle": {
50037                     "name": "Turning Circle",
50038                     "terms": ""
50039                 },
50040                 "highway/unclassified": {
50041                     "name": "Unclassified Road",
50042                     "terms": ""
50043                 },
50044                 "historic": {
50045                     "name": "Historic Site",
50046                     "terms": ""
50047                 },
50048                 "historic/archaeological_site": {
50049                     "name": "Archaeological Site",
50050                     "terms": ""
50051                 },
50052                 "historic/boundary_stone": {
50053                     "name": "Boundary Stone",
50054                     "terms": ""
50055                 },
50056                 "historic/castle": {
50057                     "name": "Castle",
50058                     "terms": ""
50059                 },
50060                 "historic/memorial": {
50061                     "name": "Memorial",
50062                     "terms": ""
50063                 },
50064                 "historic/monument": {
50065                     "name": "Monument",
50066                     "terms": ""
50067                 },
50068                 "historic/ruins": {
50069                     "name": "Ruins",
50070                     "terms": ""
50071                 },
50072                 "historic/wayside_cross": {
50073                     "name": "Wayside Cross",
50074                     "terms": ""
50075                 },
50076                 "historic/wayside_shrine": {
50077                     "name": "Wayside Shrine",
50078                     "terms": ""
50079                 },
50080                 "landuse": {
50081                     "name": "Landuse",
50082                     "terms": ""
50083                 },
50084                 "landuse/allotments": {
50085                     "name": "Allotments",
50086                     "terms": ""
50087                 },
50088                 "landuse/basin": {
50089                     "name": "Basin",
50090                     "terms": ""
50091                 },
50092                 "landuse/cemetery": {
50093                     "name": "Cemetery",
50094                     "terms": ""
50095                 },
50096                 "landuse/commercial": {
50097                     "name": "Commercial",
50098                     "terms": ""
50099                 },
50100                 "landuse/construction": {
50101                     "name": "Construction",
50102                     "terms": ""
50103                 },
50104                 "landuse/farm": {
50105                     "name": "Farm",
50106                     "terms": ""
50107                 },
50108                 "landuse/farmyard": {
50109                     "name": "Farmyard",
50110                     "terms": ""
50111                 },
50112                 "landuse/forest": {
50113                     "name": "Forest",
50114                     "terms": ""
50115                 },
50116                 "landuse/grass": {
50117                     "name": "Grass",
50118                     "terms": ""
50119                 },
50120                 "landuse/industrial": {
50121                     "name": "Industrial",
50122                     "terms": ""
50123                 },
50124                 "landuse/meadow": {
50125                     "name": "Meadow",
50126                     "terms": ""
50127                 },
50128                 "landuse/orchard": {
50129                     "name": "Orchard",
50130                     "terms": ""
50131                 },
50132                 "landuse/quarry": {
50133                     "name": "Quarry",
50134                     "terms": ""
50135                 },
50136                 "landuse/residential": {
50137                     "name": "Residential",
50138                     "terms": ""
50139                 },
50140                 "landuse/retail": {
50141                     "name": "Retail",
50142                     "terms": ""
50143                 },
50144                 "landuse/vineyard": {
50145                     "name": "Vineyard",
50146                     "terms": ""
50147                 },
50148                 "leisure": {
50149                     "name": "Leisure",
50150                     "terms": ""
50151                 },
50152                 "leisure/dog_park": {
50153                     "name": "Dog Park",
50154                     "terms": ""
50155                 },
50156                 "leisure/garden": {
50157                     "name": "Garden",
50158                     "terms": ""
50159                 },
50160                 "leisure/golf_course": {
50161                     "name": "Golf Course",
50162                     "terms": ""
50163                 },
50164                 "leisure/marina": {
50165                     "name": "Marina",
50166                     "terms": ""
50167                 },
50168                 "leisure/park": {
50169                     "name": "Park",
50170                     "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
50171                 },
50172                 "leisure/pitch": {
50173                     "name": "Sport Pitch",
50174                     "terms": ""
50175                 },
50176                 "leisure/pitch/american_football": {
50177                     "name": "American Football Field",
50178                     "terms": ""
50179                 },
50180                 "leisure/pitch/baseball": {
50181                     "name": "Baseball Diamond",
50182                     "terms": ""
50183                 },
50184                 "leisure/pitch/basketball": {
50185                     "name": "Basketball Court",
50186                     "terms": ""
50187                 },
50188                 "leisure/pitch/soccer": {
50189                     "name": "Soccer Field",
50190                     "terms": ""
50191                 },
50192                 "leisure/pitch/tennis": {
50193                     "name": "Tennis Court",
50194                     "terms": ""
50195                 },
50196                 "leisure/pitch/volleyball": {
50197                     "name": "Volleyball Court",
50198                     "terms": ""
50199                 },
50200                 "leisure/playground": {
50201                     "name": "Playground",
50202                     "terms": "jungle gym,play area"
50203                 },
50204                 "leisure/slipway": {
50205                     "name": "Slipway",
50206                     "terms": ""
50207                 },
50208                 "leisure/stadium": {
50209                     "name": "Stadium",
50210                     "terms": ""
50211                 },
50212                 "leisure/swimming_pool": {
50213                     "name": "Swimming Pool",
50214                     "terms": ""
50215                 },
50216                 "line": {
50217                     "name": "Line",
50218                     "terms": ""
50219                 },
50220                 "man_made": {
50221                     "name": "Man Made",
50222                     "terms": ""
50223                 },
50224                 "man_made/breakwater": {
50225                     "name": "Breakwater",
50226                     "terms": ""
50227                 },
50228                 "man_made/cutline": {
50229                     "name": "Cut line",
50230                     "terms": ""
50231                 },
50232                 "man_made/lighthouse": {
50233                     "name": "Lighthouse",
50234                     "terms": ""
50235                 },
50236                 "man_made/pier": {
50237                     "name": "Pier",
50238                     "terms": ""
50239                 },
50240                 "man_made/pipeline": {
50241                     "name": "Pipeline",
50242                     "terms": ""
50243                 },
50244                 "man_made/survey_point": {
50245                     "name": "Survey Point",
50246                     "terms": ""
50247                 },
50248                 "man_made/tower": {
50249                     "name": "Tower",
50250                     "terms": ""
50251                 },
50252                 "man_made/wastewater_plant": {
50253                     "name": "Wastewater Plant",
50254                     "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
50255                 },
50256                 "man_made/water_tower": {
50257                     "name": "Water Tower",
50258                     "terms": ""
50259                 },
50260                 "man_made/water_well": {
50261                     "name": "Water well",
50262                     "terms": ""
50263                 },
50264                 "man_made/water_works": {
50265                     "name": "Water Works",
50266                     "terms": ""
50267                 },
50268                 "natural": {
50269                     "name": "Natural",
50270                     "terms": ""
50271                 },
50272                 "natural/bay": {
50273                     "name": "Bay",
50274                     "terms": ""
50275                 },
50276                 "natural/beach": {
50277                     "name": "Beach",
50278                     "terms": ""
50279                 },
50280                 "natural/cliff": {
50281                     "name": "Cliff",
50282                     "terms": ""
50283                 },
50284                 "natural/coastline": {
50285                     "name": "Coastline",
50286                     "terms": "shore"
50287                 },
50288                 "natural/glacier": {
50289                     "name": "Glacier",
50290                     "terms": ""
50291                 },
50292                 "natural/grassland": {
50293                     "name": "Grassland",
50294                     "terms": ""
50295                 },
50296                 "natural/heath": {
50297                     "name": "Heath",
50298                     "terms": ""
50299                 },
50300                 "natural/peak": {
50301                     "name": "Peak",
50302                     "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
50303                 },
50304                 "natural/scrub": {
50305                     "name": "Scrub",
50306                     "terms": ""
50307                 },
50308                 "natural/spring": {
50309                     "name": "Spring",
50310                     "terms": ""
50311                 },
50312                 "natural/tree": {
50313                     "name": "Tree",
50314                     "terms": ""
50315                 },
50316                 "natural/water": {
50317                     "name": "Water",
50318                     "terms": ""
50319                 },
50320                 "natural/water/lake": {
50321                     "name": "Lake",
50322                     "terms": "lakelet,loch,mere"
50323                 },
50324                 "natural/water/pond": {
50325                     "name": "Pond",
50326                     "terms": "lakelet,millpond,tarn,pool,mere"
50327                 },
50328                 "natural/water/reservoir": {
50329                     "name": "Reservoir",
50330                     "terms": ""
50331                 },
50332                 "natural/wetland": {
50333                     "name": "Wetland",
50334                     "terms": ""
50335                 },
50336                 "natural/wood": {
50337                     "name": "Wood",
50338                     "terms": ""
50339                 },
50340                 "office": {
50341                     "name": "Office",
50342                     "terms": ""
50343                 },
50344                 "place": {
50345                     "name": "Place",
50346                     "terms": ""
50347                 },
50348                 "place/city": {
50349                     "name": "City",
50350                     "terms": ""
50351                 },
50352                 "place/hamlet": {
50353                     "name": "Hamlet",
50354                     "terms": ""
50355                 },
50356                 "place/island": {
50357                     "name": "Island",
50358                     "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
50359                 },
50360                 "place/isolated_dwelling": {
50361                     "name": "Isolated Dwelling",
50362                     "terms": ""
50363                 },
50364                 "place/locality": {
50365                     "name": "Locality",
50366                     "terms": ""
50367                 },
50368                 "place/town": {
50369                     "name": "Town",
50370                     "terms": ""
50371                 },
50372                 "place/village": {
50373                     "name": "Village",
50374                     "terms": ""
50375                 },
50376                 "point": {
50377                     "name": "Point",
50378                     "terms": ""
50379                 },
50380                 "power": {
50381                     "name": "Power",
50382                     "terms": ""
50383                 },
50384                 "power/generator": {
50385                     "name": "Power Plant",
50386                     "terms": ""
50387                 },
50388                 "power/line": {
50389                     "name": "Power Line",
50390                     "terms": ""
50391                 },
50392                 "power/pole": {
50393                     "name": "Power Pole",
50394                     "terms": ""
50395                 },
50396                 "power/sub_station": {
50397                     "name": "Substation",
50398                     "terms": ""
50399                 },
50400                 "power/tower": {
50401                     "name": "High-Voltage Tower",
50402                     "terms": ""
50403                 },
50404                 "power/transformer": {
50405                     "name": "Transformer",
50406                     "terms": ""
50407                 },
50408                 "railway": {
50409                     "name": "Railway",
50410                     "terms": ""
50411                 },
50412                 "railway/abandoned": {
50413                     "name": "Abandoned Railway",
50414                     "terms": ""
50415                 },
50416                 "railway/disused": {
50417                     "name": "Disused Railway",
50418                     "terms": ""
50419                 },
50420                 "railway/level_crossing": {
50421                     "name": "Level Crossing",
50422                     "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
50423                 },
50424                 "railway/monorail": {
50425                     "name": "Monorail",
50426                     "terms": ""
50427                 },
50428                 "railway/platform": {
50429                     "name": "Railway Platform",
50430                     "terms": ""
50431                 },
50432                 "railway/rail": {
50433                     "name": "Rail",
50434                     "terms": ""
50435                 },
50436                 "railway/station": {
50437                     "name": "Railway Station",
50438                     "terms": ""
50439                 },
50440                 "railway/subway": {
50441                     "name": "Subway",
50442                     "terms": ""
50443                 },
50444                 "railway/subway_entrance": {
50445                     "name": "Subway Entrance",
50446                     "terms": ""
50447                 },
50448                 "railway/tram": {
50449                     "name": "Tram",
50450                     "terms": "streetcar"
50451                 },
50452                 "relation": {
50453                     "name": "Relation",
50454                     "terms": ""
50455                 },
50456                 "route/ferry": {
50457                     "name": "Ferry Route",
50458                     "terms": ""
50459                 },
50460                 "shop": {
50461                     "name": "Shop",
50462                     "terms": ""
50463                 },
50464                 "shop/alcohol": {
50465                     "name": "Liquor Store",
50466                     "terms": "alcohol"
50467                 },
50468                 "shop/bakery": {
50469                     "name": "Bakery",
50470                     "terms": ""
50471                 },
50472                 "shop/beauty": {
50473                     "name": "Beauty Shop",
50474                     "terms": ""
50475                 },
50476                 "shop/beverages": {
50477                     "name": "Beverage Store",
50478                     "terms": ""
50479                 },
50480                 "shop/bicycle": {
50481                     "name": "Bicycle Shop",
50482                     "terms": ""
50483                 },
50484                 "shop/books": {
50485                     "name": "Bookstore",
50486                     "terms": ""
50487                 },
50488                 "shop/boutique": {
50489                     "name": "Boutique",
50490                     "terms": ""
50491                 },
50492                 "shop/butcher": {
50493                     "name": "Butcher",
50494                     "terms": ""
50495                 },
50496                 "shop/car": {
50497                     "name": "Car Dealership",
50498                     "terms": ""
50499                 },
50500                 "shop/car_parts": {
50501                     "name": "Car Parts Store",
50502                     "terms": ""
50503                 },
50504                 "shop/car_repair": {
50505                     "name": "Car Repair Shop",
50506                     "terms": ""
50507                 },
50508                 "shop/chemist": {
50509                     "name": "Chemist",
50510                     "terms": ""
50511                 },
50512                 "shop/clothes": {
50513                     "name": "Clothing Store",
50514                     "terms": ""
50515                 },
50516                 "shop/computer": {
50517                     "name": "Computer Store",
50518                     "terms": ""
50519                 },
50520                 "shop/confectionery": {
50521                     "name": "Confectionery",
50522                     "terms": ""
50523                 },
50524                 "shop/convenience": {
50525                     "name": "Convenience Store",
50526                     "terms": ""
50527                 },
50528                 "shop/deli": {
50529                     "name": "Deli",
50530                     "terms": ""
50531                 },
50532                 "shop/department_store": {
50533                     "name": "Department Store",
50534                     "terms": ""
50535                 },
50536                 "shop/doityourself": {
50537                     "name": "DIY Store",
50538                     "terms": ""
50539                 },
50540                 "shop/dry_cleaning": {
50541                     "name": "Dry Cleaners",
50542                     "terms": ""
50543                 },
50544                 "shop/electronics": {
50545                     "name": "Electronics Store",
50546                     "terms": ""
50547                 },
50548                 "shop/farm": {
50549                     "name": "Produce Stand",
50550                     "terms": "farm shop,farm stand"
50551                 },
50552                 "shop/fishmonger": {
50553                     "name": "Fishmonger",
50554                     "terms": ""
50555                 },
50556                 "shop/florist": {
50557                     "name": "Florist",
50558                     "terms": ""
50559                 },
50560                 "shop/furniture": {
50561                     "name": "Furniture Store",
50562                     "terms": ""
50563                 },
50564                 "shop/garden_centre": {
50565                     "name": "Garden Center",
50566                     "terms": ""
50567                 },
50568                 "shop/gift": {
50569                     "name": "Gift Shop",
50570                     "terms": ""
50571                 },
50572                 "shop/greengrocer": {
50573                     "name": "Greengrocer",
50574                     "terms": ""
50575                 },
50576                 "shop/hairdresser": {
50577                     "name": "Hairdresser",
50578                     "terms": ""
50579                 },
50580                 "shop/hardware": {
50581                     "name": "Hardware Store",
50582                     "terms": ""
50583                 },
50584                 "shop/hifi": {
50585                     "name": "Hifi Store",
50586                     "terms": ""
50587                 },
50588                 "shop/jewelry": {
50589                     "name": "Jeweler",
50590                     "terms": ""
50591                 },
50592                 "shop/kiosk": {
50593                     "name": "Kiosk",
50594                     "terms": ""
50595                 },
50596                 "shop/laundry": {
50597                     "name": "Laundry",
50598                     "terms": ""
50599                 },
50600                 "shop/mall": {
50601                     "name": "Mall",
50602                     "terms": ""
50603                 },
50604                 "shop/mobile_phone": {
50605                     "name": "Mobile Phone Store",
50606                     "terms": ""
50607                 },
50608                 "shop/motorcycle": {
50609                     "name": "Motorcycle Dealership",
50610                     "terms": ""
50611                 },
50612                 "shop/music": {
50613                     "name": "Music Store",
50614                     "terms": ""
50615                 },
50616                 "shop/newsagent": {
50617                     "name": "Newsagent",
50618                     "terms": ""
50619                 },
50620                 "shop/optician": {
50621                     "name": "Optician",
50622                     "terms": ""
50623                 },
50624                 "shop/outdoor": {
50625                     "name": "Outdoor Store",
50626                     "terms": ""
50627                 },
50628                 "shop/pet": {
50629                     "name": "Pet Store",
50630                     "terms": ""
50631                 },
50632                 "shop/shoes": {
50633                     "name": "Shoe Store",
50634                     "terms": ""
50635                 },
50636                 "shop/sports": {
50637                     "name": "Sporting Goods Store",
50638                     "terms": ""
50639                 },
50640                 "shop/stationery": {
50641                     "name": "Stationery Store",
50642                     "terms": ""
50643                 },
50644                 "shop/supermarket": {
50645                     "name": "Supermarket",
50646                     "terms": "bazaar,boutique,chain,co-op,cut-rate store,discount store,five-and-dime,flea market,galleria,mall,mart,outlet,outlet store,shop,shopping center,shopping plaza,stand,store,supermarket,thrift shop"
50647                 },
50648                 "shop/toys": {
50649                     "name": "Toy Store",
50650                     "terms": ""
50651                 },
50652                 "shop/travel_agency": {
50653                     "name": "Travel Agency",
50654                     "terms": ""
50655                 },
50656                 "shop/tyres": {
50657                     "name": "Tire Store",
50658                     "terms": ""
50659                 },
50660                 "shop/vacant": {
50661                     "name": "Vacant Shop",
50662                     "terms": ""
50663                 },
50664                 "shop/variety_store": {
50665                     "name": "Variety Store",
50666                     "terms": ""
50667                 },
50668                 "shop/video": {
50669                     "name": "Video Store",
50670                     "terms": ""
50671                 },
50672                 "tourism": {
50673                     "name": "Tourism",
50674                     "terms": ""
50675                 },
50676                 "tourism/alpine_hut": {
50677                     "name": "Alpine Hut",
50678                     "terms": ""
50679                 },
50680                 "tourism/artwork": {
50681                     "name": "Artwork",
50682                     "terms": ""
50683                 },
50684                 "tourism/attraction": {
50685                     "name": "Tourist Attraction",
50686                     "terms": ""
50687                 },
50688                 "tourism/camp_site": {
50689                     "name": "Camp Site",
50690                     "terms": ""
50691                 },
50692                 "tourism/caravan_site": {
50693                     "name": "RV Park",
50694                     "terms": ""
50695                 },
50696                 "tourism/chalet": {
50697                     "name": "Chalet",
50698                     "terms": ""
50699                 },
50700                 "tourism/guest_house": {
50701                     "name": "Guest House",
50702                     "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
50703                 },
50704                 "tourism/hostel": {
50705                     "name": "Hostel",
50706                     "terms": ""
50707                 },
50708                 "tourism/hotel": {
50709                     "name": "Hotel",
50710                     "terms": ""
50711                 },
50712                 "tourism/information": {
50713                     "name": "Information",
50714                     "terms": ""
50715                 },
50716                 "tourism/motel": {
50717                     "name": "Motel",
50718                     "terms": ""
50719                 },
50720                 "tourism/museum": {
50721                     "name": "Museum",
50722                     "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
50723                 },
50724                 "tourism/picnic_site": {
50725                     "name": "Picnic Site",
50726                     "terms": ""
50727                 },
50728                 "tourism/theme_park": {
50729                     "name": "Theme Park",
50730                     "terms": ""
50731                 },
50732                 "tourism/viewpoint": {
50733                     "name": "Viewpoint",
50734                     "terms": ""
50735                 },
50736                 "tourism/zoo": {
50737                     "name": "Zoo",
50738                     "terms": ""
50739                 },
50740                 "type/boundary": {
50741                     "name": "Boundary",
50742                     "terms": ""
50743                 },
50744                 "type/boundary/administrative": {
50745                     "name": "Administrative Boundary",
50746                     "terms": ""
50747                 },
50748                 "type/multipolygon": {
50749                     "name": "Multipolygon",
50750                     "terms": ""
50751                 },
50752                 "type/restriction": {
50753                     "name": "Restriction",
50754                     "terms": ""
50755                 },
50756                 "type/route": {
50757                     "name": "Route",
50758                     "terms": ""
50759                 },
50760                 "type/route/bicycle": {
50761                     "name": "Cycle Route",
50762                     "terms": ""
50763                 },
50764                 "type/route/bus": {
50765                     "name": "Bus Route",
50766                     "terms": ""
50767                 },
50768                 "type/route/detour": {
50769                     "name": "Detour Route",
50770                     "terms": ""
50771                 },
50772                 "type/route/ferry": {
50773                     "name": "Ferry Route",
50774                     "terms": ""
50775                 },
50776                 "type/route/foot": {
50777                     "name": "Foot Route",
50778                     "terms": ""
50779                 },
50780                 "type/route/pipeline": {
50781                     "name": "Pipeline Route",
50782                     "terms": ""
50783                 },
50784                 "type/route/power": {
50785                     "name": "Power Route",
50786                     "terms": ""
50787                 },
50788                 "type/route/road": {
50789                     "name": "Road Route",
50790                     "terms": ""
50791                 },
50792                 "type/route/train": {
50793                     "name": "Train Route",
50794                     "terms": ""
50795                 },
50796                 "type/route/tram": {
50797                     "name": "Tram Route",
50798                     "terms": ""
50799                 },
50800                 "type/route_master": {
50801                     "name": "Route Master",
50802                     "terms": ""
50803                 },
50804                 "vertex": {
50805                     "name": "Other",
50806                     "terms": ""
50807                 },
50808                 "waterway": {
50809                     "name": "Waterway",
50810                     "terms": ""
50811                 },
50812                 "waterway/canal": {
50813                     "name": "Canal",
50814                     "terms": ""
50815                 },
50816                 "waterway/dam": {
50817                     "name": "Dam",
50818                     "terms": ""
50819                 },
50820                 "waterway/ditch": {
50821                     "name": "Ditch",
50822                     "terms": ""
50823                 },
50824                 "waterway/drain": {
50825                     "name": "Drain",
50826                     "terms": ""
50827                 },
50828                 "waterway/river": {
50829                     "name": "River",
50830                     "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
50831                 },
50832                 "waterway/riverbank": {
50833                     "name": "Riverbank",
50834                     "terms": ""
50835                 },
50836                 "waterway/stream": {
50837                     "name": "Stream",
50838                     "terms": "beck,branch,brook,burn,course,creek,current,drift,flood,flow,freshet,race,rill,rindle,rivulet,run,runnel,rush,spate,spritz,surge,tide,torrent,tributary,watercourse"
50839                 },
50840                 "waterway/weir": {
50841                     "name": "Weir",
50842                     "terms": ""
50843                 }
50844             }
50845         }
50846     }
50847 };